Emacs Hangout 2018-06-28 📺
here's some goodies from today's emacs hangout
exwm, emacs x windows manager. linux
linux windows manager in emacs: exwm
https://github.com/ch11ng/exwm bring all windows, including browser, into emacs as buffer. favorite of @iLemming , clojure expert.
spacemacs
many are using spacemacs, even after 10+ years of emacs config.
emacs prelude
emacs prelude is a popular emacs starter kit. https://github.com/bbatsov/prelude by https://x.com/bbatsov
emacs + JavaScript
An experimental text-based UI framework for Emacs modeled after React https://github.com/ebpa/tui.el by https://x.com/ebanders
lumo is ClojureScript compiler, on top of node.js, no need Java Virtual Machine. https://github.com/anmonteiro/lumo
emacs, org mode, power use
Capturing Content for Emacs http://howardism.org/Technical/Emacs/capturing-content.html. copy any thing from website, it's automatically pasted into emacs, including the url embedded in link's description , from https://x.com/howardabrams
grouping buffers like workspace
- perspective https://github.com/nex3/perspective-el
- emacs perspeen https://github.com/seudut/perspeen
- persp-mode https://github.com/Bad-ptr/persp-mode.el
emacs lisp things
- Alt+x
checkdoc
→ check syntax/doc problems for elisp code of current buffer. - Alt+x
eldoc-mode
→ Show basic function argument doc for the function name under cursor.
emacs + music related
- Intro to live programing with overtone https://vimeo.com/22798433
- emacs starter kit by the same guy/team, Emacs Live at https://github.com/overtone/emacs-live
- lilypond http://lilypond.org/ for creating music sheet
Daniel Colascione's work:
Daniel Colascione's deep emacs infrastructure work:
- emacs portable dumper pdumperpres.pdf
- buttery smooth emacs https://www.facebook.com/notes/daniel-colascione/buttery-smooth-emacs/10155313440066102/
git submodules
some discussion of git submodules.
here's what it is:
It often happens that while working on one project, you need to use another project from within it. Perhaps it's a library that a third party developed or that you’re developing separately and using in multiple parent projects. A common issue arises in these scenarios: you want to be able to treat the two projects as separate yet still be able to use one from within the other.
Here's an example. Suppose you’re developing a website and creating Atom feeds. Instead of writing your own Atom-generating code, you decide to use a library. You’re likely to have to either include this code from a shared library like a CPAN install or Ruby gem, or copy the source code into your own project tree. The issue with including the library is that it's difficult to customize the library in any way and often more difficult to deploy it, because you need to make sure every client has that library available. The issue with copying the code into your own project is that any custom changes you make are difficult to merge when upstream changes become available.
Git addresses this issue using submodules. Submodules allow you to keep a Git repository as a subdirectory of another Git repository. This lets you clone another repository into your project and keep your commits separate.
2018-06-29 from https://git-scm.com/book/en/v2/Git-Tools-Submodules