Newsletter #7 - Summer of Road(neovim.io) |
Newsletter #7 - Summer of Road(neovim.io) |
As someone who has watched closely Neovim's development since its announcement, and used it as my daily text editor for literal years, I feel sad to say that it is early-stage vapourware. They kicked vim into action, then vim kicked them out of it.
Congratulations and huge thanks to the maintainers, I use neovim every day and love it.
- Neomake ( https://github.com/neomake/neomake ) which I use for async linting. I know this is now working in Vim 8, but I've been using Neovim for a while and this was exclusive for a while.
- Vim-test ( https://github.com/janko-m/vim-test ) uses `:term` for running your tests from within vim -- this is most useful because I have a shortcut to test from current editing file, etc. I know this is also possible in vim now.
- Mapping Meta keys in terminal -- opens up a bunch more shortcuts that weren't available before
- `inccommand` This I believe is only in neovim, and likely not enough for anyone to switch for
Cons: - Not in distros, gotta install manually via their PPA
Also, much more sensible defaults.
Doesn't mean there is none, it's just hard to find.
Also thanks a lot for the tool, I use neovim almost daily.
> The API should only grow, not break
This seems to ensure eventual bloat.
For instance, I've used this to edit a manpage with a live preview to the side in another window. Doing the same thing with screen would require running vim inside screen, and doing window management with both screen (for terminals) and vim (for everything else).
It's also nice sometimes to do something and then be able to search through the history with "/". At times I've then gone back and cut and pasted between the terminal output and a document I was working on, rather than using my window manager cut and paste.
I was, however, fairly surprised that I could no longer ":sh" out to run something. Had to get used to ":term" or ":spl term://bash".
Honestly, :sh always felt weird in vim.
Either you are in a terminal, and Ctrl-Z is a much better experience, since you maintain your existing session.
Or you are in the GUI, and the terminal emulation is poor and slow.