2017年必裝的VIM外掛推薦
其實,我是用 ofollow,noindex" target="_blank">neovim 的 :)
-
vim-plug
- 專案地址: https://github.com/junegunn/vim-plug
- 推薦理由:併發操作,試過你就不會放過
-
fzf & fzf.vim
- 專案地址: https://github.com/junegunn/fzf.vim
- 推薦理由:速度比CtrlP快很多倍,配上
BLines
之後還可以模糊搜尋正在編輯的程式碼,而且還可以把fzf在bash裡代替Ctrl-R
- 配置地址: 點我
-
YouCompleteMe
- 專案地址:https://github.com/Valloric/YouCompleteMe - 推薦理由:這應該是Vim裡最好用的補全外掛了,沒有之一。通過各種外掛配置,可以補全n種語言,基本覆蓋了常見的語言,雖然速度相比有點慢,但是YCM帶來的好處比速度多得多
-
vim-eunuch
- 專案地址: https://github.com/tpope/vim-eunuch
- lightline.vim
- 專案地址:https://github.com/itchyny/lightline.vim
-
vim-python-pep8-indent
- 專案地址: https://github.com/Vimjas/vim-python-pep8-indent
- 推薦理由:再也不用手動縮進了,以及,Vim自帶的縮排很那啥
-
agit.vim
- 專案地址:https://github.com/cohama/agit.vim - 推薦理由:編輯一個被Git跟蹤過的檔案,然後 `:Agit` 之後jk就可以看提交歷史
-
vim-repeat
- 專案地址: https://github.com/tpope/vim-repeat
- 推薦理由:按點號就支援重複上一個動作,很方便,並且有諸多第三方外掛都支援
-
vim-rsi
- 專案地址: https://github.com/tpope/vim-rsi
- 推薦理由:可以在命令模式下用Emacs快捷鍵,emm。。。Vim和Emacs的優點我都要!
-
ale
- 專案地址: https://github.com/w0rp/ale
- 推薦理由:非同步檢查程式碼,還有一個老牌的檢查工具: https://github.com/vim-syntastic/syntastic 不過目前還不支援非同步
-
vim-fugitive
- 專案地址: https://github.com/tpope/vim-fugitive
- 推薦理由:把Git整合在Vim裡,不過個人用的並不多,主要是用來執行
git blame
的 :joy:
-
rainbow
- 專案地址: https://github.com/luochen1990/rainbow
- 推薦理由:彩虹括號,有了這個還怕Lisp嗎?不知道,反正有了這個,寫程式碼很方便分清楚哪幾個括號是配對的
-
ack.vim
- 專案地址: https://github.com/mileszs/ack.vim
- 推薦理由:用過ack,你就會到哪裡都用(而不是grep)
-
vim-sneak
- 專案地址: https://github.com/justinmk/vim-sneak
- 推薦理由:快速跳轉,以前我用 https://github.com/easymotion/vim-easymotion 來著,後來換了這個就沒換回去了。個人沒感覺有太大差別。
-
vim-sensible
- 專案地址: https://github.com/tpope/vim-sensible
- 推薦理由:sensible.vim: Defaults everyone can agree on.
-
auto-pairs
- 專案地址: https://github.com/jiangmiao/auto-pairs
- 推薦理由:有了這個外掛我就不用手動寫兩個括號了,而是左半邊括號就行啦!
-
vim-better-whitespace
- 專案地址: https://github.com/ntpeters/vim-better-whitespace
- 推薦理由:如果行尾有多餘的空格,會高亮顯示出來,此時,執行
:StripWhitespace
就可以自動消除
-
nerdcommenter
- 專案地址: https://github.com/scrooloose/nerdcommenter
- 推薦理由:支援很多種語言,自己配好快捷鍵,就可以快速的註釋和反註釋,這讓我想起了
Eclipse
裡的Ctrl-/
-
undotree
- 專案地址: https://github.com/mbbill/undotree
- 推薦理由:多少次關閉Vim之後想要把程式碼撤回去。。。不要跟我說用每次都用git儲存,不可能每一個微小的改動都用git儲存的。而且這個外掛還有視覺化歷史!
-
eregex.vim
- 專案地址: https://github.com/othree/eregex.vim
- 推薦理由:替換Vim自身的正則表示式,以後就不用帶上一堆的
\
來進行轉義了
-
vim-surround
- 專案地址: https://github.com/tpope/vim-surround
- 推薦理由:要更改成對的括號,引號怎麼辦?用這個改一個等於改一對!