vim 針對 python 的萬能補全 對於 python 內建的模組庫都能夠正常使用全能補全,但一些自訂的模組卻不行,這是
因為vim當前進程需要找到相應模組並做匯入分析擷取補全用的詞彙,對於部分自訂的模組存放的路徑 vim 它不知道要從
這裡找,所以補全功能會失效,此是就和 python 的path環境變數相關。 有幾種方式可以解決此問題.
1.通過修改 PYTHONPATH 環境變數: PYTHONPATH=$HOME/libs/python ,將模組存放的目錄賦給變數PYTHONPATH,多個目錄中間用冒號隔開,
如果在終端下使用 vim 可以修改 ~/.bashrc 檔案 ,如果是用 gvim 可以修改 ~/.profile 檔案,這樣就可以預設開啟 vim 就會啟用設
置好的 PYTHONPATH 變數 .
2.在 vim 啟動設定檔案裡添加修改 PYTHONPATH 的代碼: 修檔案 ~/.vimrc 添加下面行
let $PYTHONPATH .= ":/home/gnolux/develop/python/google_appengine:/home/gnolux/develop/python/google_appengine/lib/webob"
3.使用 python 本身的特定載入方式:
可以在 .local/lib/python2.6/site-packages 目錄下添加以 .pth 為副檔名的檔案,檔案內客每行是一個模組的目錄,python 啟動時會自動
尋找這個目錄下所有.pth 檔案,並解析檔案內容,將目錄添加為模組搜尋路徑.
第一種方法操作比較麻煩,而且如果想生效還需要重啟終端,第二種方式對於項目比較小的通過手工添加也可以接受,推薦使用第三種方法,對於
模組很多的情況下,我們可以用命令的方式,自動將相關目錄添加到 pth 檔案裡,如下:
find ~/.local/lib -type d -print > ~/.local/lib/python2.6/site-packages/python_path.pth
將 .local/lib 目錄下所有目錄添加到 path.pth 檔案,因為我都把自已的模組或第三方模組放在 lib 目錄下,詳細可以查一下 find 命令協助