Emacs-focused blog covering Magit, Org-mode, Clojure tooling and package changes, with practical setup tips for daily Emacs use.
HN commenters link it for Emacs how-tos, such as the CIDER debugger, running Emacs on Android, Magit commands and Emacs 25 changes.
Unite, fireplace, rainbow parens, vim-sexp and vim-surround are all available in Emacs with its own and better implementation.
If you want Unite equivalent, check Helm which is created before Unite and is still actively maintained. See one of Helm package demo: http://tuhdo.github.io/helm-projectile.html. The same for rainbow-parentheses. Actually, Emacs got something better than rainbow-parentheses for visual aiding parentheses: https://github.com/syl20bnr/spacemacs/issues/1173
For proper sexp manipulation, check this guide with great animations: http://danmidwood.com/content/2014/11/21/animated-paredit.html
For Clojure, in Emacs you got a debugger than can step expression by expression: http://endlessparentheses.com/cider-debug-a-visual-interactive-debugger-for-clojure.html
If you want to know features for Clojure that already configured in Spacemacs, check its Clojure documentation: https://github.com/syl20bnr/spacemacs/tree/master/contrib/lang/clojure#features
You got all IDE features like refactoring and jump to symbols
More demos:
Here are some nice features that Emacs and its 3rd packages provide:
- Powerful automatic indentation with aggressive-indent: https://github.com/Malabarba/aggressive-indent-mode(scroll down for demos). It does not only indent the current line, but the whole semantic context around your cursor.
- Live grep:http://tuhdo.github.io/static/live_grep.gif
- C/C++ refactoring with built-in parser:…
To save a google search, here's an emacs customization to leave cursor at the start of the match.
From http://endlessparentheses.com/leave-the-cursor-at-start-of-match-after-isearch.html
(add-hook 'isearch-mode-end-hook
#'endless/goto-match-beginning)
(defun endless/goto-match-beginning ()
"Go to the start of current isearch match.
Use in `isearch-mode-end-hook'."
(when (and isearch-forward
(number-or-marker-p isearch-other-end)
(not mark-active)
(not isearch-mode-end-hook-quit))
(goto-char isearch-other-end)))
I prefer keeping everything in one file (but exporting to separate files) so I hacked something up[1]. It doesn't build the index, but it would be pretty easy to extend to do so.
There's also Arthur Malabarba's extension[2] to ox-jekyll that's a much more complete solution.
[1] https://gist.github.com/andreareina/37c634f102f819db8e49828f34934542
[2] http://endlessparentheses.com/how-i-blog-one-year-of-posts-in-a-single-org-file.html
http://endlessparentheses.com/cider-debug-a-visual-interactive-debugger-for-clojure.html
The cider debugger is one of the best I've seen. I've been able to stop, inject code and create a test case for failing tests.
Cursive has similar functionality as well if you are afraid of emacs becoming a lifestyle :)
I don't synch between instances of Org, but you can install a full-blown Emacs (and many other apps) on Android within the Termux terminal emulator:
http://endlessparentheses.com/running-emacs-on-android.html
It runs Org fine, I've even used Spacemacs on Emacs runnning in Termux.
http://endlessparentheses.com/new-in-emacs-25-1-archive-priorities-and-downgrading-packages.html is what I'm most looking forward to – being able to prefer stable versions, but install unstable if there is no stable release =D