這五年多來的 Vim 之旅似乎還沒落幕。
基本配置篇
認識 vimrc
基本上一個空的 vim 設定應該是連行號都沒有的。
那如果要叫出行號,就必須使用指令 :set nu
,
但每次都要打似乎太麻煩了,
這時,我們就可以寫個設定檔。
在類 Unix 環境下,家目錄下面,可以創立一個 .vimrc
檔案,然後寫一些設定進去。
而在 Windows 下,Cygwin 也是在加目錄,而 gvim 那些的設定檔可能就請參考 這邊。
以下是某位學長的設定檔,系上工作站大家的帳號一開始都是從這個設定檔入門的。
有趣的小功能算不少,但最有用的就是用 tab 補全代碼吧 :)
1 | set nocompatible |
後來,我為了比賽重新翻修,去蕪存菁:
1 | source /etc/vimrc |
認識 Vundle
學會了一些簡單的 vim 配置之後,就可以嘗試別人寫的套件。
vim 有很多套件管理器,像是 vundle
, vim-plug
等。
我只用過 vundle,簡單來說他就是可以抓 GitHub 上別人寫好的套件來用。
詳情可以參考 這篇。
簡單來說就是先 clone vundle 到 .vim 下面的目錄,然後在 .vimrc 裡面加上一下設定。
接著在 vimrc 裡面新增想要的套件,接著再 :PluginInstall
即可。
之前的 tab 補全是學長簡單用 vim script 寫得,
想要進階一點可以改用 youcompleteme (但好像不太好裝)或是用簡單的 ervandew/supertab
。
lisp 愛好者不能錯過 luochen1990/rainbow
。majutsushi/tagbar
也可以讓他變得更像 IDE,搭配 scrooloose/nerdtree
就更潮了。
再加上個 vim-airline/vim-airline
加上 powerline 字型直呼完美。
如果你是盤古之白的信仰者,還可以裝個 hotoo/pangu.vim
。
shougo/vimshell.vim
也挺好玩的,當然,好玩的東西還有很多,待各位探索。
認識 SapceVim
SpaceVim 集各家大成,我一直到了第五年才入坑。
之前一直覺得自己用用 Vundle 就夠了,這樣自訂性也高,
但後來用得東西越來越雜,設定檔修修補補也越來越無心維護。
那有沒有設定更少,然後功能更強的方法?我遇到了 SpaceVim。
大概是在接觸 ale 後,覺得要 trace code 和 syntax check 上還是需要精進,
但是自己又懶得折騰,這時同學提到了 Language Server Protocol (LSP)。
他在代碼補全,trace code 和 syntax check 上都可以使用,而且幾乎每個語言都有實作可以接。
裝了 vim-lsp,但覺得禁不起太多次折騰。這時我發現了 SpaceVim 的 layer 有 lsp 可以用!
而且 SpaceVim 安裝簡單,只要一行: curl -sLf https://spacevim.org/install.sh | bash
。
比較麻煩的可能就是要另外安裝字型吧,不過裝完後也就挺漂亮就是了。
功能很多,使用上不時會發現一些意想不到的快捷鍵 :)
不過我還是會把之前習慣的 binding 蓋上去就是了w