關於Vim 的外掛程式snipmate 以及它的安裝方式

來源:互聯網
上載者:User

在網上看了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 的地址,非常麻煩  不知道有什麼簡單的方法。。。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.