Де слід розмістити файл .vimrc в Windows 7?


177

Нещодавно я встановив vim на Windows 7 як окремий бінарний файл.

Де я повинен розмістити свій .vimrc файл?


Але чи не правда, що в Windows це _vimrcфайл?
Казарк

4
Windows gvim (Cygwin або Native) вибере _gvimrc, .gvimrc, _vimrc та нарешті _vimrc у такому порядку пріоритету. Це підкреслює формат підкреслення та крапки для vimrc.
Зал Даррен

Відповіді:


204

З Vim Wiki .

У Vim ваш домашній каталог вказано з $ HOME. У системах Unix це ваш каталог ~. У системах Windows найкращий спосіб знайти значення $ HOME зсередини Vim: Ці команди корисні, щоб побачити, які каталоги використовує ваш Vim:

:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME

Після визначення HOMEзмінної помістіть vimrcфайл у цей каталог.

Якщо ви хочете змінити свою HOMEзмінну, встановіть HOMEяк змінну середовища для системи або користувача.

Комп'ютер> Властивості> Додаткові параметри системи> Додатково> Змінні середовища> Користувач | Системні змінні.

Вікна (як рідні і Cygwin *) будуть використовувати _gvimrc, .gvimrc, _vimrcі .vimrcв такому порядку черговості. Файли gvim * перевірятимуться процесом gvim, тоді як консоль vim перевірятиме лише файли vim *.

*: перевірено проти vim 7.2 та 7.3


3
(Для таких, як я, які використовують Windows лише тоді, коли змушені): пам’ятайте, щоб увімкнути показ розширень файлів. "_gvimrc.txt" тощо не працює. ;)
Штейн Г. Стріндгауг

Щоб HOMEвідповідати поведінці систем Unix, я створив глобальну змінну навколишнього середовища, %USERPROFILE%якщо цього ще не зроблено.
Плутон

19

Для Vim 7.4 це шляхи, які він шукає в Windows

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
      user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
  system gvimrc file: "$VIM\gvimrc"
    user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
    system menu file: "$VIMRUNTIME\menu.vim"

Як сказав Даррен Холл , використовуйте ці команди, щоб дізнатись значення значень $VIMта $HOME.

:echo $HOME
:echo $VIM

Наприклад, було б одне хороше місце для специфічних для gvim налаштувань

C:\Users\MyUsername\_gvimrc

5

Найпростіший спосіб, який я знайшов, - це просто повторити розташування файлу vimrc, який зараз використовується - ви можете замінити власну власну версію.

:echo $MYVIMRC

4

Якщо вам потрібно дізнатися лише з .bat-файлу, спочатку подивіться у %HOME%каталог. Якщо це не визначено, то vim / gvim шукає шлях, визначений об'єднанням %HOMEDRIVE%і %HOMEPATH%.


1

Це насправді гарне питання, оскільки після встановлення (як не дивно) ви отримуєте файл _vimrc у розділі "Файли програми" - що не є хорошим місцем для файлів конфігурації.

Покладіть його під

%USERPROFILE%\vimfiles\_vimrc

Таким чином він буде вибиратись замість конфігураційного файла, встановленого інсталяцією.


0

Я виявив, що vim-tux, встановлений через Chocolatey, може бачити .vimrc файли лише під C: \ Users \ MyUsername \ vimfiles, хоча: версія повідомляє, що також включено C: \ Users \ MyUsername.


0

Я вважаю, що коли я відкриваю gvim з Windows Explorer Explorer, $ HOME встановлюється на c: \ Users \ myname, але коли він запускається з мого провідника файлів Cygwin, він встановлюється на / cygwin / home / myname . Це добре, тому що це дозволяє мені встановлювати трохи різні налаштування в кожному з них. Щоб розділити речі та зробити резервну копію простішою, Windows називається _vimrc, а Cygwin - .vimrc .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.