2014-04-11 43 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”如果你不完全明白你在做什么。

它们是允许的最大行数和最大存储容量,在将来使用这两个参数集中的任何一个设置时,您都会发生很大的变化,而不会发出任何警告!

只是让它们为空和默认(不限制)。

相关问题