Недавно я установил vim на Windows 7 как отдельный бинарный файл.
Где я должен положить мой файл .vimrc?
Из Вики Вим.
В Vim ваш домашний каталог указан с помощью $ HOME. В системах Unix это ваш ~ каталог. В системах Windows лучший способ найти значение $ HOME - это воспользоваться Vim следующим образом. Эти команды полезны, чтобы увидеть, какие каталоги использует ваш Vim:
:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME
Как только вы определите переменную HOME
поместите файл vimrc
в этот каталог.
Если вы хотите изменить переменную HOME
, установите HOME
в качестве переменной среды для системы или пользователя.
Компьютер> Свойства> Расширенные настройки системы> Дополнительно> Переменные среды> Пользователь | Системные переменные.
Windows (как Native, так и Cygwin *) будут использовать _gvimrc
, .gvimrc
, _vimrc
и .vimrc
в указанном порядке приоритета. Файлы gvim * будут проверяться с помощью процесса gvim, тогда как консоль vim будет проверять только файлы vim *.
*: проверено по vim 7.2 и 7.3
Для 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
Если вам нужно узнать только из файла .bat, сначала загляните в каталог %HOME%
. Если это не определено, то vim/gvim ищет путь, определенный путем объединения %HOMEDRIVE%
и %HOMEPATH%
.
Самый простой способ, который я нашел, - это просто отобразить местоположение используемого в данный момент файла vimrc - вы можете заменить его своей собственной версией.
:echo $MYVIMRC
На самом деле это хороший вопрос, потому что после установки (как ни странно) вы получаете файл _vimrc в разделе "Program Files", который не подходит для конфигурационных файлов.
Поместите это под
%USERPROFILE%\vimfiles\_vimrc
Таким образом, он будет выбран вместо файла конфигурации, поставленного установкой.
Я обнаружил, что vim-tux, установленный через Chocolatey, может видеть файлы .vimrc только в C:\Users\MyUsername\vimfiles, хотя: версия сообщает, что C:\Users\MyUsername также включена.
Я обнаружил, что когда я открываю gvim из проводника Windows, $ HOME устанавливается в c:\Users\myname, но при запуске из моего проводника Cygwin он устанавливается в /cygwin /home /myname. Это хорошо, потому что позволяет мне добавлять немного разные настройки в каждом. Для сохранения целостности и упрощения резервного копирования Windows называется _vimrc, а Cygwin - .vimrc.