Использование собственного vimrc на Mac приводит к потере подсветки синтаксиса
Я использую Vim 8.0 (в терминале), скомпилированный Homebrew, в Mac OS 10.12.6. Я пытаюсь включить копирование в буфер обмена (и вставить из буфера обмена), используя обычные команды yank/put. Я действительно преуспел в этом (следуя различным интерактивным руководствам), создав файл.vimrc в своем домашнем каталоге и добавив одну строку set clipboard=unnamed
, Однако это привело к нежелательному побочному эффекту, который препятствовал загрузке приятной подсветки синтаксиса для конкретного расширения (которая была включена по умолчанию при установке) при открытии vim (например, когда я открываю файл.py, текст теперь все белый). Есть ли способ включить копирование в буфер обмена, не разрушая подсветку синтаксиса?
1 ответ
Если у вас нет vimrc
Вим загружает defaults.vim
файл, но после добавления пользовательского vimrc
, Vim прекращает загрузку этого файла. Это было введено в Vim 8.0, и вы можете получить больше информации, набрав :h defaults.vim
в vim, но вот ваши варианты решения проблемы:
РЕШЕНИЕ 1:
Источник defaults.vim
файл в ваш .vimrc
(этот метод упоминается в справочных файлах vim). Просто добавьте эти строки в начало вашего .vimrc
:
unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim
РЕШЕНИЕ 2:
Скопируйте материал, который вам нравится defaults.vim
в свой собственный конфиг. Это включает в себя несколько шагов:
- Выясните, что $VIMRUNTIME установлен, набрав
:echo $VIMRUNTIME
Внутри Vim и удара войти. - Перейдите в каталог, который он возвращает (для меня это было
/usr/local/share/vim/vim80/
и найтиdefaults.vim
файл. - Скопируйте и вставьте любые нужные настройки в свои
.vimrc
,
Надеюсь это поможет!