在上篇文章裡,談到了gvim8.1裡由于環境變量的設定問題,很多認為不是問題的操作反而成了問題。配置完vim-plug之後已經勉強能用了,是以下面繼續配置Ultisnipet和vim-snippets,這兩個插件是配合着用來自動提示和補全語句的,會極大提升工作效率。
首先用vim-plug下載下傳安裝這兩個插件:在_vimrc下:
call
能夠順利完成,然後建立一個檔案比如a.html測試一下,在vim中輸入a然後輸入空格,會自動補齊<a>....</a>,說明發揮作用了。
我們自己的snippet放哪裡呢,很多文章說放在~/.vim/Ultisnipet下,無論是windows和linux,都建議這麼操作。但實際情況是,編寫的snippet根本用不了,比如編寫了tex.snippet,建立一個tex檔案測試,根本沒任何提示,問題出在哪?
這種層出不窮的問題讓像我這樣的初學者大傷腦筋,根源就在于網上大部分純粹是操作上的成功,換個環境可能根本行不通。嘗試幾種方法,仍然無法使自己的snippet發揮作用,我放棄 vim-plug了,換用vundle。
vundle首先文檔上清晰太多了。按照教程一步一步很快就可以成功了,通過他的安裝教程,我最大收獲是知道了一個新的詞,運作時路徑。一句話了解他的重要性:
加載插件檔案時根據runtimepath内部變量的值加載。所有runtimepath中的所有目錄下名為plugin的子目錄們下面所有以.vim結尾的檔案都會被加載執行。那我們怎麼知道運作時目錄是哪個,方法如下:在cmd視窗中輸入vim --version,會得到類似的結果:
搜尋一下defualts.vim,就可以推測出來。實際是可以指定運作時路徑的,比如vundle用了如下語句設運作時路徑:set rtp+=~/.vim/bundle/Vundle.vim ,其中Vundle.vim是一個包含這個各種插件的檔案夾。這樣就可以把插件的.vim檔案加載上了。但問題即使我vundle裝好了ultisnipet和vim-snippets,還是出現了跟vim-plug同樣的問題,即自己snippet不能運作,而html檔案是可以的。
這就涉及到.vim,.vimrc和windows下的對應關系。
實際上.vimrc是很容易對應的,它對應于_vimrc,.vim的對應是vimfiles。是以當把~/.vim/Ultisnipet,拷貝到~/vimfiles/Ultisnipet下,自己的snippets就可以發揮作用了。
在實際操作過程中,vim --version是一個非常重要的參考,它基本給定了程式的運作架構,安裝插件的時候要根據他的資訊調整自己安裝目錄和環境變量。