繁体   English   中英

为什么 vim 选择 vimrc_example.vim 和 _vimrc?

[英]Why is vim picking up vimrc_example.vim and _vimrc?

vimrc_example.vim这个问题,我认为vimrc_example.vim是一个示例文件,但事实证明 Vim 出于某种原因正在读取该文件以及 _vimrc。

在带有 Vim 8.2.24 的 Windows 10 Home 上,不使用 gvim 而是使用 vim。

这两个文件的目录是:

  • C:\\Program Files\\Vim\\_vimrc

  • C:\\Program Files\\Vim\\vim82\\vimrc_example.vim

当我删除vimrc_example.vim它没有正确启动 Vim,它只是从一个空白屏幕开始,然后我必须按 Enter 来启动 vim。 在某个地方,我的 vim 告诉它读取这个文件,我只是不明白如何以及为什么,因为我是 vim 的新手。

我意识到这一点的原因是我试图通过_vimrc设置tw=0但结果vimrc_example.vim一直覆盖它并将其设置回 78。我试图用谷歌搜索解决方案,但我只是认为常识明智示例文件不应该与此相关,如果是为什么?

:scriptnames 的输出

1: C:\Program Files\Vim\_vimrc                                                                                     
2: C:\Program Files\Vim\vim82\vimrc_example.vim                                                             
3: C:\Program Files\Vim\vim82\defaults.vim                                                          
4: C:\Program Files\Vim\vim82\syntax\syntax.vim                                       
5: C:\Program Files\Vim\vim82\syntax\synload.vim                                          
6: C:\Program Files\Vim\vim82\syntax\syncolor.vim                              
7: C:\Program Files\Vim\vim82\filetype.vim                             
8: C:\Program Files\Vim\vim82\ftplugin.vim       
9: C:\Program Files\Vim\vim82\indent.vim     
10: C:\Program Files\Vim\vim82\autoload\plug.vim                                    
11: C:\Program Files\Vim\vim82\ftoff.vim                                         
12: C:\Program Files\Vim\vim82\syntax\nosyntax.vim                           
13: ~\.vim\plugged\vim-monokai\colors\monokai.vim                        
14: ~\.vim\plugged\vim-wakatime\plugin\wakatime.vim                  
15: ~\.vim\plugged\vim-airline\plugin\airline.vim                
16: ~\.vim\plugged\vim-airline\autoload\airline\init.vim     
17: ~\.vim\plugged\vim-airline\autoload\airline\parts.vim
18: ~\.vim\plugged\vim-airline\autoload\airline\util.vim                         
19: ~\.vim\plugged\vim-airline-themes\plugin\airline-themes.vim              
20: ~\.vim\plugged\vim-clang-format\plugin\clang_format.vim              
21: ~\.vim\plugged\vim-gitgutter\plugin\gitgutter.vim                
22: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter\utility.vim  
23: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter\highlight.vim                
24: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter\async.vim                
25: ~\.vim\plugged\DrawIt\plugin\cecutil.vim                             
26: ~\.vim\plugged\DrawIt\plugin\DrawItPlugin.vim                    
27: C:\Program Files\Vim\vim82\plugin\getscriptPlugin.vim        
28: C:\Program Files\Vim\vim82\plugin\gzip.vim               
29: C:\Program Files\Vim\vim82\plugin\logiPat.vim        
30: C:\Program Files\Vim\vim82\plugin\manpager.vim   
31: C:\Program Files\Vim\vim82\plugin\matchparen.vim                                       
32: C:\Program Files\Vim\vim82\plugin\netrwPlugin.vim                            
33: C:\Program Files\Vim\vim82\plugin\rrhelper.vim                           
34: C:\Program Files\Vim\vim82\plugin\spellfile.vim                      
35: C:\Program Files\Vim\vim82\plugin\tarPlugin.vim                  
36: C:\Program Files\Vim\vim82\plugin\tohtml.vim                 
37: C:\Program Files\Vim\vim82\plugin\vimballPlugin.vim      
38: C:\Program Files\Vim\vim82\plugin\zipPlugin.vim      
39: C:\Program Files\Vim\vim82\pack\dist\opt\matchit\plugin\matchit.vim                     
40: ~\.vim\plugged\vim-airline\autoload\airline\extensions.vim                   
41: ~\.vim\plugged\vim-airline\autoload\airline\extensions\quickfix.vim
42: ~\.vim\plugged\vim-airline\autoload\airline.vim                                                                                                             
43: ~\.vim\plugged\vim-airline\autoload\airline\extensions\netrw.vim                                                                                            
44: ~\.vim\plugged\vim-airline\autoload\airline\extensions\term.vim                                                                                             
45: ~\.vim\plugged\vim-airline\autoload\airline\section.vim                                                                                                     
46: ~\.vim\plugged\vim-airline\autoload\airline\highlighter.vim                                                                                                 
47: ~\.vim\plugged\vim-airline\autoload\airline\extensions\hunks.vim                                                                                            
48: ~\.vim\plugged\vim-airline\autoload\airline\extensions\whitespace.vim                                                                                       
49: ~\.vim\plugged\vim-airline\autoload\airline\extensions\wordcount.vim                                                                                        
50: ~\.vim\plugged\vim-airline\autoload\airline\extensions\keymap.vim                                                                                           
51: ~\.vim\plugged\vimtex\autoload\vimtex.vim                                                                                                                   
52: ~\.vim\plugged\vim-airline\autoload\airline\extensions\vimtex.vim                                                                                           
53: ~\.vim\plugged\vim-airline-themes\autoload\airline\themes\molokai.vim                                                                                       
54: ~\.vim\plugged\vim-airline\autoload\airline\themes.vim    
55: ~\.vim\plugged\vim-airline\autoload\airline\builder.vim      
56: ~\.vim\plugged\vim-airline\autoload\airline\extensions\default.vim                                                                                          
57: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter.vim                                                                                                         
58: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter\hunk.vim  

https://i.gyazo.com/7ca9c5002ec1f95aa545c859b498cba5.png 输出:版本

文件:

_vimrc 位于C:\\program files\\Vim\\_vimrc

http://dpaste.com/202QAN3

vimrc_example.vim 位于C:\\Program Files\\Vim\\vim82

http://dpaste.com/2MWVY7V

你看我认为你可以删除 vimrc_example 但不确定它是否在做任何重要的事情?????? 如果您想指出任何不正确的地方,请参考具体的行号。

你的C:\\Program Files\\Vim\\_vimrc在第 7 行有这个:

" Vim with all enhancements
source $VIMRUNTIME/vimrc_example.vim

这就是vimrc_example.vim文件的来源。 所以看起来你在那里添加了这个,或者从某个地方复制了它(也许是你在网上找到的指南或提示?)或者这个_vimrc文件是你下载的(或者你安装的 Vim 发行版?)它已经。

无论如何,这应该可以解释为什么vimrc_example.vim是来源。

如果您不再想要这种行为,您可以:

  • C:\\Program Files\\Vim\\_vimrc删除该source命令
  • 或者,如果您不想修改那个特定的_vimrc文件(因为它带有发行版或类似的文件),那么您可以开始使用来自不同位置的_vimrc文件(请注意,该文件对应于列为“ :version输出中的第 3 个用户 vimrc 文件”,您可以使用它之前的$HOME/_vimrc$HOME/vimfiles/vimrc 。)

请注意, vimrc_example.vim文件最初并不是真正打算以这种方式获取...相反,它是一个模板,供您复制到您自己的_vimrc ,然后您可以根据自己的喜好进行修改。 因此,虽然您可能对采购它没问题,但这并不是它的用途。

您还会注意到vimrc_example.vim文件本身实际上并没有很多命令......但它所做的很多事情实际上来自源自它的defaults.vim 请注意defaults.vim文件从你的 vimrc 中获取的(更多细节参见:help defaults.vim 。)

因此,您可能需要考虑将vimrc_example.vim的来源与defaults.vim的来源交换。 此外,如果您喜欢vimrc_example.vim一些其他设置(例如启用backupundofile ),请考虑将它们复制到您的 vimrc 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM