VIM перестал использовать мой _vimrc, и я не могу понять, где это настраивается?

VIM перестал использовать мой _vimrc, и я не могу понять, где это настраивается?

Мой _vimrc выглядит так


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
colorscheme pablo
set backup=~/vimfiles/backup
set directory=~/vimfiles/tmp

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunction

Однако я считаю, что он использует настройки, которые будут выглядеть примерно так:


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunctio

Проблема в следующем:

A) Мне понравилась моя цветовая схема, она появилась благодаря вашей помощи.

B) Я не хочу использовать конфигурации mswin. Это меня сбивает с толку, особенно ctrl-z и ctrl-v, которые делают то, что мне не нравится. Я предпочитаю, чтобы ctrl-v переходил в визуальный режим, как будто это имеет смысл.

C) Я хотел бы создать временный каталог и резервную копию для vim. (Честно говоря, я не уверен, правильно ли я делаю эту часть.

решение1

В VIM введите :version, и это по крайней мере покажет вам порядок загрузки файлов *vimrc.

Что касается c), set directoryбит определяет, куда VIM помещает свои файлы подкачки. Чтобы указать, куда будут помещаться актуальные резервные копии, используйте:set backupdir

решение2

Возможно, вам будет полезно знать некоторые общие методы устранения неполадок в Vim, когда вам нужно выяснить, почему что-то устанавливается или не устанавливается в Vim.

Вы можете запустить команду " :scriptnames" после запуска Vim, чтобы увидеть, какие скрипты действительно были загружены. Ваш vimrc должен быть в верхней части (мой — #1).

Другой метод определения того, что устанавливает опцию, — это сделать ":verbose setoptionname?" (со знаком вопроса). Если параметр не был установлен вручную из командной строки :- пользователем, он должен иметь строку "Последний установленный из..." под текущим значением параметра. К сожалению, это не работает с не-параметрами, хотя может использоваться для другой отладки. См. " :help :verbose".

решение3

Вы можете увидеть, какой файл инициализации vim был найден первым и использован, используя переменную $MYVIMRC. Просто выведите его в командной строке (двоеточие) из сеанса vim

:echo $MYVIMRC

Связанный контент