Мой _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 set
optionname?
" (со знаком вопроса). Если параметр не был установлен вручную из командной строки :- пользователем, он должен иметь строку "Последний установленный из..." под текущим значением параметра. К сожалению, это не работает с не-параметрами, хотя может использоваться для другой отладки. См. " :help :verbose
".
решение3
Вы можете увидеть, какой файл инициализации vim был найден первым и использован, используя переменную $MYVIMRC. Просто выведите его в командной строке (двоеточие) из сеанса vim
:echo $MYVIMRC