3 ms·
As someone who has gotten the hang of the keybindings and only just started learning Vimscript, I'm curious whether you think I should stop and switch to Emacs.
by cosmojg 7y ago
As someone who has gotten the hang of the keybindings and only just started learning Vimscript, I'm curious whether you think I should stop and switch to Emacs.
- jaster 7y agoMy personal experience as someone who started with vim and than switched to emacs: If you intend to do a lot of customization to your editor, or expect IDE-like features, I feel that emacs is the superior choice. elisp is a OK scripting language. Rather quickly I could read and understand the internals of emacs packages (and of some of the emacs internals itself!), despite having basically no experience with lisp. Self-documentation and explorability is truly incredible. I never really looked into VimL, but my understanding is that it is really not as good. I still prefer vim bindings, so I use evil-mode on my "vanilla" emacs and vim bindings in spacemacs (well, "hybrid" bindings to be exact). So my personal take: - vim for sysadmin, being able to run a fast minimal editor behaving the same on multiple machines - emacs for development, where having a "tailor-made" editor with lot of config/customization is important
- kqr 7y ago> - vim for sysadmin, being able to run a fast minimal editor behaving the same on multiple machines Have you tried TRAMP? It's not just something that lets you have your Emacs config on remote machines: it brings the remote filesystem to your machine. (It's a little like sshfs except more powerful and much more convenient.)
- JasonFruit 7y agoSince I was being asked, I'll say this is an excellent answer.
- Crespyl 7y agoNot that guy, but IMHO if you find yourself reaching for Vimscript, that's about the point where learning Emacs/elisp is probably the better investment. There's highly recommended pre-configured packages like Spacemacs or Doom-Emacs that ship with vi-key support enabled by default, allowing you to keep much of your muscle memory.