Использование собственного 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 в свой собственный конфиг. Это включает в себя несколько шагов:

  1. Выясните, что $VIMRUNTIME установлен, набрав :echo $VIMRUNTIME Внутри Vim и удара войти.
  2. Перейдите в каталог, который он возвращает (для меня это было /usr/local/share/vim/vim80/ и найти defaults.vim файл.
  3. Скопируйте и вставьте любые нужные настройки в свои .vimrc,

Надеюсь это поможет!

Другие вопросы по тегам