1

Мой _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

Проблема с этим заключается в следующем:

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

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

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

3 ответа3

6

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

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

0

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

:echo $ MYVIMRC

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .