Почему vim выбирает vimrc_example.vim и _vimr c? - PullRequest
1 голос
/ 06 января 2020

Я не могу разобраться, я подумал, vimrc_example.vim - это файл примера, но оказалось, что Vim почему-то читает этот файл, а также _vimr c.

On windows 10 Home с Vim 8.2.24, не использующим gvim, но vim.

Каталог обоих этих файлов:

  • C:\Program Files\Vim\_vimrc

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

Когда я удаляю vimrc_example.vim, он не запускается Vim должным образом, он просто начинается с пустого экрана тогда мне нужно pu sh войти, чтобы запустить vim. Где-то мой vim говорит ему прочитать этот файл, я просто не понимаю, как и почему, поскольку я новичок в vim.

Причина, по которой я это понял, в том, что я пытался установить tw=0 через _vimrc, но оказалось, что vimrc_example.vim продолжал переопределять это и возвращал значение 78. Я пытался найти решение этой проблемы в Google, но я просто подумал, что здравый смысл в файле примера не должен быть таким актуальным, и если это так, то почему?

Вывод: 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.pngOutput of :Version

Файлы:

_vimr c, расположенные в C:\program files\Vim\_vimrc:

http://dpaste.com/202QAN3

vimrc_example.vim, расположенный в C:\Program Files\Vim\vim82:

http://dpaste.com/2MWVY7V

Вы видите, я думаю, вы можете удалить vimrc_example, но не уверен, что делает что-то важное ?????? Пожалуйста, обратитесь к указанным c номерам строк, если вы sh указали на что-то неправильное.

1 Ответ

2 голосов
/ 06 января 2020

Ваш C:\Program Files\Vim\_vimrc имеет это в строке 7:

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

Вот что получает файл vimrc_example.vim. Таким образом, похоже, что вы добавили это туда или скопировали откуда-то (возможно, руководство или совет, который вы нашли в Интернете?), Или этот _vimrc файл является тем, который вы скачали (или пришли с дистрибутивом Vim, который вы установили?) И имели это уже в нем.

В любом случае, это должно объяснить, почему vimrc_example.vim происходит.

Если вы больше не хотите такого поведения, вы можете либо:

  • Удалите эту команду source из C:\Program Files\Vim\_vimrc
  • Или, если вы не хотите изменять этот указанный c _vimrc файл (потому что он поставляется с дистрибутивом или аналогичным), тогда вместо этого вы можете начать использовать файл _vimrc из другого места (обратите внимание, что этот файл соответствует файлу, указанному как «файл третьего пользователя vimr c» в выводе :version, вы можете использовать $HOME/_vimrc или $HOME/vimfiles/vimrc которые предшествуют этому.)

Обратите внимание, что файл vimrc_example.vim изначально не предназначен для получения таким способом ... Вместо этого он предназначен для того, чтобы вы могли скопировать его на свой собственные _vimrc, которые вы можете затем изменить на свой вкус. Таким образом, хотя вы, вероятно, будете в порядке с его поиском, это не то, как он должен был использоваться.

Вы также заметите, что файл vimrc_example.vim на самом деле не содержит много команд. .. Но многое из того, что он делает, на самом деле исходит от defaults.vim, полученного из него. Обратите внимание, что defaults.vim файл - это , предназначенный для получения из вашего vimr c (см. :help defaults.vim для более подробной информации.)

Так что вы можете рассмотреть возможность обмена источниками vimrc_example.vim с источником defaults.vim. Кроме того, если вам нравятся некоторые другие настройки из vimrc_example.vim (например, включение backup и undofile), попробуйте скопировать их в свой vimr c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...