歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Debian下Vim環境變量影響插件的設置

Debian下Vim環境變量影響插件的設置

日期:2017/2/28 15:48:31   编辑:Linux教程

Debian 在給vim安裝一個插件的時候,按照官方manual,就是裝不上去。google了很久沒有答案。於是自己又重頭開始弄。

發現了這個問題。

在vim裡面

:echo $VIM

顯示 /usr/share/vim

:echo $VIMRUNTIME

顯示 /usr/share/vim/vim72

:scriptname

顯示的所有的都是跟上面的兩個路徑有關的插件。google到的一個老外的 scriptname裡面,卻有/home/老外名字/.vim/xxx.vim 這種的插件路徑和名字

為什麼我的沒有,因為我在.vimrc裡面定義了

let $VIMRUNTIME="/usr/share/vim/vim72"
set runtimepath=/usr/share/vim/vim72


所以我的runtimepath只有一個路徑,www.linuxidc.com 而完整的runtimepath可能是這個樣子

runtimepath=~/.vim,/usr/local/share/vim/vimfiles,/usr/local/share/vim/vim72,/u
sr/local/share/vim/vimfiles/after,~/.vim/after

所以修改.vimrc

修改set runtimepath=/usr/share/vim/vim72,/home/tom/.vim/,/home/tom/.vim/after

:wq!

然後關閉所有的vim窗口,再打開輸入

:scriptname

顯示了官方插件所說的應該安裝的路徑 ~/.vim 這個路徑 ,這個路徑是usr路徑,即對應/home/你的用戶名/.vim這個路徑,不是#~ 這個路徑(對應/root/~),是$~ ,網上沒有網友把這個路徑說出來,我又經常工作在root下,所以出現了這個問題。

在unix下的 $HOME/.vim 或者 windows下的 %HOME%/vimfiles : 是用戶自定義腳本和插件的目錄,該目錄下的腳本會在系統腳本加載前執行,用於擴展和替代系統腳本原有的功能。也就是說,該目錄下的配置文件,可以增加和替換原來.vimrc配置文件(windows下為_vimrc).

其中:

$VIM/vimfile : 功能和上面一樣,不同的是 它對 所有用戶有效。

$VIMRUNTIME :是跟vim一起發行的插件和腳本,建議是不要在這裡存放你自己下載或者安裝的文件,應為升級VIM的時候,這裡的文件很可能直接覆蓋掉,並且不會給出任何提示消息。

Unix下的$HOME/.vim/after 或者Windows下的%HOME%/vimfiles/after : 用於對已有設置進行一些小的修正和覆寫。

$VIM/vimfiles/after:對所有用戶均有效的一些全局設置修正腳本。

這裡一共提到了5個目錄,它們的子目錄結構都是相同的,如果你希望在其它目錄裡安裝插件,建議使用$VIMRUNTIME的目錄結構為模板,如下

+ <Directory>
+ colors
+ compiler
+ doc
+ etc
+ ftdetect
+ ftplugin
+ indent
+ keymap
+ plugin
+ syntax

Copyright © Linux教程網 All Rights Reserved