5 ms·
Emacs suggestions in no particular order: Emacs manual is great, at least skim it to see what's out there in stock Emacs. Look at what Spacemacs provides in p
by dottedmag 4y ago
Emacs suggestions in no particular order:
Emacs manual is great, at least skim it to see what's out there in stock Emacs.
Look at what Spacemacs provides in packages: these are most likely the most popular extensions. You don't need to use Spacemacs, but this is the closest to the curated list of useful packages Emacs has (would be glad to be proven wrong - is there a better list?), so at least reading through it will give you an idea what could be added to Emacs to make it more useful.
LSP support is a gift to all non-mainstream-IDE users. Use it.
"Mastering Emacs" is a good book: https://www.masteringemacs.org/book https://www.masteringemacs.org/book, I wish it was available when I started.
Be aware that many Emacs packages are terribly outdated and not very good to start with. Don't try too hard to make work something that sounds good on paper: if it doesn't work, or cumbersome to configure or use then look for alternatives. Over time I got rid of most of the packages I tried.
Learn some Elisp. It's not a large language, and knowledge of it makes making Emacs lifestyle improvements trivial.
P.S: It helped that at 1998 IDEs were too slow to run on a computer I could afford, so I stick to Emacs and eventually got better at it.
- peterbecich 4y agoYes, LSP Mode for Emacs is great: https://emacs-lsp.github.io/lsp-mode/ https://emacs-lsp.github.io/lsp-mode/ LSP has saved a lot of redundant effort in supporting IDE features on many editors: https://en.wikipedia.org/wiki/Language_Server_Protocol https://en.wikipedia.org/wiki/Language_Server_Protocol
- dottedmag 4y agoAn addition: you do not _have_ to do everything Emacs-way. Some of "Emacs way" is obsolete, some of it is different from mainstream due to technical limitations of bygone ages or due to the effects of path dependence. Try everything, but feel free to discard things that don't improve your workflow. For example, I have Command-O bound to "open file" and Command-S bound to "save file", because I don't want to remember another set of obscure hotkeys. I have Command-T for "open me a new blank file", because that's browsers' hotkey. I use Control-[FBNP] and derivatives because they also work in shells and in majority of edit fields in mac OS. Otherwise I would probably stick to cursor keys.