在網上看了http://study.163.com/course/courseMain.htm?courseId=269016#/courseMain 裡關於snipmate 的視頻
snipmate 是一個類似代碼補全的東西,更好的地方在於自訂這個補全的內容。
由於視頻比較老了,所以很多地方跟現有的都有點小變化
這裡主要說下安裝問題
1、最新的snipmate 是在https://github.com/garbas/vim-snipmate 而不是在官網,官網很久沒更新了
2、snipmate 的安裝方式是 官方推薦的是 Pathogen安裝方式,注意,這種安裝方式你得首先安裝https://github.com/tpope/vim-pathogen 才行
Pathogen的作用是在vim 下可以做bundle 目錄,之後目錄之下直接git clone 相應的vim 外掛程式,刪除的時候,直接刪除bundle 下外掛程式的目錄就可以了
Pathogen的安裝方式為
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
之後編輯vim ~/.vimrc 首行增加這樣一句話 execute pathogen#infect()
我這邊的一個情況是。。。。raw.github.com 被牆了,所以 curl 這個命令不一定成功,你也可以手動編輯這個檔案 vi ~/vim/autoload/pathogen.vim
原始碼你可以自己在這裡拷貝https://github.com/tpope/vim-pathogen/blob/master/autoload/pathogen.vim
之後就可以按照官方例子安裝snipmate 了
% cd ~/.vim/bundle% git clone https://github.com/tomtom/tlib_vim.git% git clone https://github.com/MarcWeber/vim-addon-mw-utils.git% git clone https://github.com/garbas/vim-snipmate.git
特別值得強調的是 新版的snipmate 已經不帶任何snippet模板,需要自己去下載或者自己編輯,官方推薦的地址是
https://github.com/honza/vim-snippets
由於我們剛剛已經安裝了Pathogen ,支援bundle 安裝
所以我們可以直接cd ~/.vim/bundle/ u運行 git clone https://github.com/honza/vim-snippets 即可
之後重啟vi 就可以享受snipmate 帶來的便利了
注意,snipmate是通過尾碼判斷啟用哪個snippet
這裡最後留下個疑問 我看vim-snippets 裡有yii 的snippet,但是我是php結尾的,怎麼才能讓snipmate 載入到這個snippet呢?
我查到是使用某個函數 但是 我覺得每次在vi 裡輸入 load XXX() 括弧裡還得接具體snipmate 的地址,非常麻煩 不知道有什麼簡單的方法。。。