2015-09-06 106 views
0

我已經部分回答了我的問題,並且現在要完全解決此問題。我/ Program Files文件/ GNU/VIM/_vimrc的最後一行是gVim啓動消息和信息抑制

source /homedir/vimsession_file 

,我編輯不改變文件名,只有他們的內容的修改。但是,偶爾,我會創造之前,我退出vim的一個新的會話文件,使用

:mks! /homedir/vimsession_file 

每次我開始gVim的,我得到一個消息框,其中列出的所有文件(我加載到多個選項卡我有)列出行號和字符數。這個的更多細節可以在我的orignal post here中找到。

目前,我是未使用上述鏈接中提出的解決方案。我得到的解決方案有一個與以下行來代替/Program Files文件/ GNU/VIM/_vimrc的最後一行:

autocmd VimEnter * source /homedir/vimsession_file 

我停止使用上述方案是因爲我的緩衝液爲理由都得到消滅了(如原來的帖子鏈接中所述)。所以,我不得不每隔一段時間重建緩衝區,那時我會重新啓動gVim。

爲了解決這個問題,我做了搜索和閱讀。但是我看到的最接近的解決方案是here in stackoverflow.但是,該解決方案對我來說也不起作用,儘管按照建議那樣玩短距離變量。在gVim開始之前,我怎樣才能阻止這個令人討厭的消息框,它彈出OK按鈕?我想壓制消息框,因爲我得到的唯一信息是每個文件的行數和字符數。 (注意:我查看了/homedir/vimsession_file,它的長度約爲3500行,我注意到文件名是badd後面跟着編輯命令例如,我有96行和164行如下:

Line 96 : badd +16 \Program\ Files\GNU\vim\_vimrc 
........ 
Line 164: edit \Program\ Files\GNU\vim\_vimrc 

這種模式重複的是還會加載到多個窗口/選項卡中的所有其他文件

回答

0

通緝,因爲似乎很少VIM專家定期看計算器誰在這裏發表了答案。我沒有耐心等待許多天期待答案。在閱讀幫助文件後,我找到了自己問題的答案在vim中稱爲「starting.txt」,它解釋了vim的啓動/初始化過程以及使用的不同初始化文件。以下步驟爲我刪除了令人討厭的彈出消息框,並且由於簡化,我的VIM進程的啓動速度比以前更快。

  1. 根據什麼是starting.txt幫助文件的建議,我分開我的許多標籤/窗口/文件轉換成不同的會話。如果您是VIM的常規用戶,我建議閱讀此幫助文件(至少瀏覽它)。
  2. 此前我將大量文件(來自不同的項目)整合到一個vim會話中。這很麻煩,不是使用VIM會話文件的推薦方式。在創建不同的會話文件(針對不同的項目)之前,我首先保存了舊的vim會話文件,以便我可以在創建不同會話文件的過程中重複使用它。如果您查看幫助文件,您將清楚地瞭解該過程。
  3. 我通過在vim.exe(圖標)中添加「-i」參數來設置新的viminfo文件,進一步清理了我的啓動過程。這是指向一個新的目錄,因此重新開始。
  4. 通過VIM使用的主要初始化文件的viminfo的vimrc會話文件。每個都是爲了不同的目的。我的問題是由source /homedir/vimsession_file作爲我的vimrc中的最後一行造成的。所以,我刪除了那一行,而是現在在vim啓動後(用一個空的窗口)手動發出這個命令。我可以不同vimsession_files,爲了加載不同的文件(它們屬於一起)。在我的機器上,這個命令需要大約1秒鐘來加載許多屬於單個項目/子項目的標籤/窗口/文件。
  5. 正如原帖在我的問題中給出的URL,可能有另一種方法來解決這個問題,通過創建並查看vimlog文件。但我不想爲這個乏味的過程而煩惱。我現在設置的方式對我來說更有意義,因爲我有各種子項目,它們正確地屬於VIM的不同會話。