- 🚀Fastest StartupTime(Plugins Total:62 40-60ms)
- 💎Modular Plugin Config
- ⚒ Easy to use Easy to hack
- 🌟95% plugins lazyload with dein
- ⚡️Centerd on Coc.nvim, Denite auxiliary
- 🎱Autocompletion by lsp which coc.nvim support
- ⚔️ Fully customizable
- 🌈Comfortable theme gruvbox9
- macos or linux
- neovim >= 0.4.0(cause i used floatwindow,this feature support by neovim 0.4.0 above)
- python3 support
- pip3 install --user pynvim
- node and yarn
- NerdFont
- rg (Ripgrep): BurntSushi/ripgrep
- Universal ctags: ctags.io
- mac
brew install --HEAD universal-ctags/universal-ctags/universal-ctags
- ubuntu
# install libjansson first sudo apt-get install libjansson-dev # then compile and install ctags
- mac
- bat : install bat
1.
1. git clone --depth=1 https://github.com/hardcoreplayers/ThinkVim.git ~/.config/nvim
2. make or open nvim
- Note: If your system sets $XDG_CONFIG_HOME, use that instead of ~/.config in the code above. Nvim follows the XDG base-directories convention.
2. open the nvim ,it will auto install dein and plugins,when the plugins install success,it will install coc extensions.
3. if you see the coc extesions installed success in your vim commandline .Congratulations
Normal Load Plugins
👈 Click
Name | Description |
---|---|
taigacute/spaceline.vim | spaceline |
neoclide/coc.nvim | Autocompletaion |
Lazy Load Plugins
👈 Click
Name | Description |
---|---|
ludovicchabant/vim-gutentags | Provide ctags/gtags |
mhinz/vim-startify | Startify |
hona/vim-snippets | Snippets |
tyru/caw.vim | Comment Plugins |
t9md/vim-choosewin | Easy to jump window |
ryanoasis/vim-devicons | Provide the Icons |
tpope/vim-fugitive | Git Plugins |
junegunn/fzf.vim | Search File Word |
hona/dockerfile.vim | Dockerfile Supporte |
junegunn/vim-easyalign | Easy Align |
junegunn/goyo.vim | Distraction-free writing |
junegunn/limelight | Hyperfocus-writing |
Yggdroot/indentLine | Indent Line |
tpope/vim-repeat | Operate Repeat |
sbdchd/neoformat | Format |
yuttie/comfortable-motion.vim | Scroll |
chemzqm/vim-easygit | Git wrapper focus on simplity and usability |
chemzqm/denite-git | gitlog, gitstatus and gitchanged sources |
thinca/quickrun | Quick Run |
tpope/vim-markdown | Markdown syntax highlighting |
junegunn/vim-emoji | emoji |
simnalamburt/vim-mundo | Ultimate mundo history visualizer |
kana/vim-textobj-user | Create your own text objects |
kana/vim-operator-user | Define your own custom operators |
osyo-manga/vim-textobj-multiblock | Handle bracket objects |
machakann/vim-sandwich | set of operatorandtextobject plugins to search/select/edit sandwiched textobjects. |
kana/vim-operator-replace | Operator to replace text with register content |
rhysd/accelerated-jk | Up/down movement acceleration |
mg979/vim-visual-multi | Multiple cursors project |
terryma/vim-expand-region | Visually select increasingly larger regions of text |
liuchengxu/vim-which-key | Find the key |
easymotion/vim-easymotion | Vim motions on speed |
Shougo/defx.nvim | Dark powered file explorer implementation |
kristijanhusak/defx-icons | Filetype icons for Defx |
scrooloose/nerdtree | File manager |
Xuyuanp/nerdtree-git-plugin | Nerdtree git plugin |
tiagofumo/vim-nerdtree-syntax-highlight | Nerdtree Synatax Highlight |
scrooloose/nerdtree | File manager |
airblade/vim-gitgutter | Git status implementation for Defx |
airblade/vim-rooter | Changes Vim working directory to project root |
majutsushi/tagbar | Displays tags in a window, ordered by scope |
liuchengxu/vista.vim | Viewer & Finder for LSP symbols and tags |
mattn/emmet-vim | coc-emmet instead |
Shougo/denite.nvim | Dark powered asynchronous unite all interfaces |
w0rp/ale | Check syntax in Vim asynchronously and fix files |
othree/html5.vim | HTML5 omnicomplete and syntax Worked with coc-html |
neoclide/vim-jsx-improve | js jsx |
vim-python/python-syntax | Enhanced version of the original Python syntax |
Vimjas/vim-python-pep8-index | A nicer Python indentation style |
vim-scripts/python_match.vx | Extend the % motion for Python files |
tmhedberg/SimpylFold | No-BS Python code folding |
fatih/vim-go | go development |
elzr/vim-json | json |
cespare/vim-toml | toml |
vim-scripts/xml.vim | xml |
CoC Extensions
👈 Click
Name | Description |
---|---|
coc-html | html extensins |
coc-emmet | emmet |
coc-css | css |
coc-imselect | enhance input |
coc-emoji | emoji completion |
coc-lists | coclists |
coc-snippets | snippets extension instead Utilsnippets |
coc-prettier | Format |
coc-eslint | eslint check |
coc-stylelint | stylelint check |
coc-tsserver | js/ts lsp |
coc-pairs | pairs completion |
coc-json | json server |
coc-python | Python server |
coc-highlight | Highlight the cursors word, Show the css color |
coc-git | git extension |
coc-post | easy to use like postman |
- check the tutorial to know more about ThinkVim
- check the wiki gitworkflow
Do you like ThinkVim? keep it alive by donating funds😘!