5 ms·
I am not a passionate Emacs user and I strongly dislike the weird bugs that rear their heads sometimes. I was always a vim user, but switched to Emacs because i
by danieldk 6y ago
I am not a passionate Emacs user and I strongly dislike the weird bugs that rear their heads sometimes. I was always a vim user, but switched to Emacs because it has better support for completion, etc. while having nearly perfect vi emulation. I would even go as far as saying that Evil is vi implemented in Emacs Lisp.
I try VS Code every now and then, but I always stop because of two reasons: incomplete vi(m) emulation and the latency feels really bad compared to Emacs/vi.
Would like to switch otherwise, but non-leaky vi support and good latency are essentials.
Edit, forgot to add: something as good and keyboard-driven as magit.
- thayne 6y ago> but switched to Emacs because it has better support for completion, etc. while having nearly perfect vi emulation I switched to emacs for similar reasons (plus the fact that it supported embedded repls that actually worked). But eventually switched to neovim, because it could do things like completion and repls. vim 8 can now as well. > I try VS Code every now and then, but I always stop because of two reasons: incomplete vi(m) emulation and the latency feels really bad compared to Emacs/vi. > Would like to switch otherwise, but non-leaky vi support and good latency are essentials. Same. Also start-up time. I love typing `v <filename>` in a terminal and instantly getting an editor. Lower memory usage is also nice.
- dmarchand90 6y agoHow long did it take you to switch? I tried spacemacs for a few months but got tired after I was always accidentally breaking things
- danieldk 6y agoNot too long. I also began using Emacs with spacemacs, but it was buggy and slow. Then I just started with a completely pristine Emacs configuration and just added through use-package: - evil for vi emulation - general/which-key so I could define spacemacs-like bindings that start with SPC. - ivy for quick search of buffers, files, etc Then I added things on a by-need basis. I would say that the most important additions were magit for Git, projectile for quickly switching between project files, and some Rust packages. This is now my emacs configuration: https://github.com/danieldk/nix-home/blob/master/cfg/emacs.nix https://github.com/danieldk/nix-home/blob/master/cfg/emacs.n... Rust configuration: https://github.com/danieldk/nix-home/blob/master/cfg/rust.nix https://github.com/danieldk/nix-home/blob/master/cfg/rust.ni... (Sorry for posting Nix files, but it's pretty close to what it would look like in a regular init.el.)
- chrischen 6y agoHow does emacs have better support for completion than vim?