Где должен находиться файл .vimrc в Windows 7?

Недавно я установил vim на Windows 7 как автономный двоичный файл.

Где я должен поместить файл .vimrc?

164 голоса | спросил AJ. 22 TueEurope/Moscow2009-12-22T00:07:42+03:00Europe/Moscow12bEurope/MoscowTue, 22 Dec 2009 00:07:42 +0300 2009, 00:07:42

7 ответов


188

Из Vim Wiki .

  

В 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

ответил Darren Hall 22 TueEurope/Moscow2009-12-22T01:22:01+03:00Europe/Moscow12bEurope/MoscowTue, 22 Dec 2009 01:22:01 +0300 2009, 01:22:01
17

Для 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"

Как Darren Hall , используйте эти команды, чтобы узнать значения $VIM и $HOME.

:echo $HOME
:echo $VIM

Например, одним хорошим местом для настроек gvim будет

C:\Users\MyUsername\_gvimrc
ответил Christian Long 20 MarpmFri, 20 Mar 2015 23:47:48 +03002015-03-20T23:47:48+03:0011 2015, 23:47:48
4

Если вам нужно узнать только из .bat-файла, сначала просмотрите каталог %HOME%. Если это не определено, то vim /gvim будет выглядеть в пути, определяемом конкатенацией %HOMEDRIVE% и %HOMEPATH%.

ответил Philip 3 AMpTue, 03 Apr 2012 03:03:03 +040003Tuesday 2012, 03:03:03
3

Самый простой способ, который я нашел, - просто отозвать местоположение файла vimrc, который в настоящее время используется - вы можете заменить его собственной пользовательской версией.

:echo $MYVIMRC
ответил Patrick 28 PM00000030000004831 2017, 15:15:48
1

На самом деле это хороший вопрос, потому что после установки (как ни странно) вы получаете файл _vimrc в разделе «Program Files» - это нехорошее место для файлов конфигурации.

Поместите его под

%USERPROFILE%\vimfiles\_vimrc

Таким образом, он будет выбран вместо файла конфигурации, установленного установкой.

ответил kroiz 22 72015vEurope/Moscow11bEurope/MoscowSun, 22 Nov 2015 12:09:48 +0300 2015, 12:09:48
0

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

ответил Alex Shwarc 17 +03002016-10-17T14:08:01+03:00312016bEurope/MoscowMon, 17 Oct 2016 14:08:01 +0300 2016, 14:08:01
0

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

ответил stark 10 +03002017-10-10T01:23:00+03:00312017bEurope/MoscowTue, 10 Oct 2017 01:23:00 +0300 2017, 01:23:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132