2012-07-17 13 views
2

我們希望能夠啓動vi(或VIM)了替代前初始化文件。默認情況下是〜/ .exrc。VI(VIM)來讀取以外的的exrc文件〜/ .exec裏

遺憾的是VIM(1),這也是該系統上拿出來「人前」,沒有提到的.exrc。

任何變通辦法,以提供等效的行爲也將被理解的。

+1

聽起來你正在處理一個古代版的vi。你使用什麼版本('vi --version')? – glts 2012-07-17 17:08:45

+0

只是試圖'strace' Vims前:它不碰任何像.exrc – fork0 2012-07-17 18:50:47

+0

glts:VIM-Vi IMproved 7.2(2008年8月9日,編譯2010年7月12日12:49:33)。 – projix 2012-07-17 19:50:27

回答

2

我期待共同-u conf_file工作,但是在這裏失敗。一種解決方法是加載任何配置文件,-u NONE然後源要與-c之一:

ex -u NONE -c 'source your_local_exrc' 
+1

謝謝托爾。這是足夠的信息來找到我以後,這是「vi -u NONE -S your_local_exrc」。因爲-c用於命令,而-S用於輸入文件。我現在也看到,通過在vim中運行「:help init」可以獲得詳細的文檔。我在手冊頁中搜索exrc是不夠的。 – projix 2012-07-17 19:56:07

+0

我的意思是說'-c「源your_local_exrc''(現在固定),但'-S'甚至更好:)。 – Thor 2012-07-17 20:04:13

1

傳統VI/EX的某些版本使用EXINIT環境變量作爲命令字符串在啓動時執行,並執行如果沒有設置,則爲$HOME/.exrc。如果您正在運行此類版本,則可以將EXINIT設置爲so /other/file/to/execute以獲取備用啓動文件。

+0

謝謝。現在我已經在vim中發現了「:help init」,我發現EXINIT環境變量和它的優先級高於〜/ .exrc,確實記錄在那裏。 – projix 2012-07-17 19:59:10

0

在你的〜/ .exec裏(對於六)文件在啓動

set exrc " Dangerous 
set secure " Diables shell and write commands in .exrc/.vimrc 

添加以下行這將確保如果存在當前目錄的.exrc文件將被加載。