2014-04-11 68 views
2

據我所知,我沒有設置viminfo任何地方,但它已被設置。我的viminfo選項如何以及在哪裏設置?

:verbose set viminfo? 

打印

viminfo='100,<50,s10,h,rA:,rB: 
    Last set from ~/vimfiles/vimrc 

~/vimfiles/vimrc不設置它。

即使我讓~/vimfiles/vimrc將其設置爲任意值,viminfo仍將設置爲'100,<50,s10,h,rA:,rB:

這是爲什麼,我該如何設置/取消設置viminfo

回答

2

我有同樣的問題了。 事實證明,viminfo選項被nocompatible標誌覆蓋。由於它也覆蓋了其他選項,所以最好在vimrc文件的起始處放置「set nocompatible」。這解決了我用viminfo配置的問題。

0

這是默認值。 :verbose在這裏並沒有真正的幫助,而且這種行爲沒有記錄在AFAIK中,但它總是爲默認值做到這一點。

我建議你爲viminfo選項的值,以及如何的含義被:help 'viminfo':set它(不:let)。

+0

感謝您的回答。我已經閱讀過'幫助viminfo',我也明白各種選項的含義。問題是,即使我':設置viminfo ='100,n/some/path/vinfo'(在我的vimrc文件中),vim不會改變'viminfo'的實際值。 –

9

您可以通過臨時永久方式設置viminfo

  • 對於臨時方式,您可以輸入由:set viminfo=xxxx
  • 設置命令永久方式,你可以輸入在您的~/.vimrc在Linux中的設置和在Windows中的$VIM/_vimrc

我的設置如下:

set viminfo=%,<800,'10,/50,:100,h,f0,n~/.vim/cache/.viminfo 
"   | | | | | | | + viminfo file path 
"   | | | | | | + file marks 0-9,A-Z 0=NOT stored 
"   | | | | | + disable 'hlsearch' loading viminfo 
"   | | | | + command-line history saved 
"   | | | + search history saved 
"   | | + files marks saved 
"   | + lines saved each register (old name for <, vi6.2) 
"   + save/restore buffer list 

而且,the most important is set viminfo=xxx should come after set nocompatible

-1

請不要設置這兩個變量:「< 50,s10」如果你不完全明白你在做什麼。

它們是允許的最大行數和最大存儲容量,在將來使用這兩個參數集中的任何一個設置時,您都會發生很大的變化,而不會發出任何警告!

只是讓它們爲空和默認(不限制)。

相關問題