My dream is also for vim to be the integrated, full-featured software package you describe, but at the moment I find it falls short.
My dream is also for vim to be the integrated, full-featured software package you describe, but at the moment I find it falls short.
One of these days I will get around to contributing to a Vim plugin or two to help improve Typescript / TSX support.
I have spent many hours trying to get that work with no success. I've searched public .vimrc configs on github using typescript plugins and none of them gave me any type of syntax highlighting that compared to VSCode.
I use CoC.nvim using the coc-tsserver plugin to get Typescript completion/jump to definition etc, ALE to get ESLint warnings, HerringtonDarkholme/yats.vim (A Typescript syntax, Neovim comes bundled with this, but the bundled version might be out of date), and maxmellon/vim-jsx-pretty for JSX syntax highlighting and indentation (vim-jsx-pretty's auto indentation is not 100%, but it works well enough).
My colorscheme is tomasiser/vim-code-dark, in case that matters. Example screenshot: https://i.imgur.com/6UzKtU2.png
Plug 'HerringtonDarkholme/yats.vim'
Plug 'mhartington/nvim-typescript', { 'do': './install.sh' }
Plug 'pangloss/vim-javascript'
Plug 'maxmellon/vim-jsx-pretty'
Not too far off, but different.
I'll adjust a bit and see how it looks on some production code.
https://github.com/monsonjeremy/dotfiles/tree/master/config/...
Same here. In the end I just gave up and installed Emacs with vim key bindings (evil mode). Took a while to set things up, though, albeit not so much the vim bits, which were fine, but the IDE features.
Vim is fine as a framework for text editing but as an application it's a bit lacking.
I've been seriously considering writing a new vim clone in go and build what I would consider the ultimate editor. Basically as if vim had been written today.
There's a cool non-Onivim usage of it called Paravim [2] (and the same author also used it for Vim-Cubed [3])
- [1] https://github.com/onivim/libvim/blob/master/src/libvim.h