Trying to get a good setup for vim. However, there are a lot of plugins and solutions to accomplish basically the same things (conceptually speaking), and there are probably conflicting solutions in my vimrc and vim folder already. So, try to list the conceptual things I want and concrete solutions to accomplish them.
-
File browser
- NERDtree
-
Mouse support
set mouse=a- needs
ttymouse=sgrfor tmux
- needs
-
Moving between buffers
- Control+{vim movement keys}
-
Fuzzy finding/opening of files
- the
**/*trick- including wildmenu
- the
-
C-s to save
- maps, also
stty -ixonin bashrc
- maps, also
-
Autocompletion
- / for in-buffer stuff
- ncm2
- deoplete?
- Seems to be unmaintaned.
- asyncomplete?
- YouCompleteMe
- really weird to build on ubuntu 18.04, though. Wait til I've installed 20.04.
- completor.vim
- coc.nvim
-
Yank history
-
Comment/uncomment easily
- vim-commentary
- my Leader-c Leader-u maps
-
Undo
- Persistent undo
- Visualize undo tree
- mbbill/undotree
-
Language support
- Autocompletion
- Send to console/terminal
- vim-slime?
- View help/docs
- Object/variable viewer
- Linting
- https://github.com/dense-analysis/ale Asynchronous Lint Engine
- Autoformatter
- Go to definition and the likes
-
R
-
Python
- Autocompletion
- ncm2/ncm2-jedi
- Autoformatter
- psf/black
:Blackto format
- psf/black
- Autocompletion
-
Snakemake
-
Dockerfile
- ekalinin/dockerfile.vim
-
Markdown
- Preview
- iamcco/markdown-preview.nvim
- Preview
https://github.com/jeetsukumaran/vim-pythonsense ?
- Setting paths for python binaries work, but not for node currently. Weird 'ELF' token.