Новый для vim здесь. Я пытаюсь использовать vim на OSX 10.10.5. Каждый раз, когда я делаю vim somefile он открывает файл с цветовой схемой по умолчанию.

Мой файл темы ~/.vim/colors/customtheme.vim.

добавление colorscheme customtheme в ~/.vimrc не помогает, и мне интересно, почему?

Я попытался добавить:

if &t_Co >= 256 || has("gui_running")
    colorscheme customtheme
endif

if &t_Co > 2 || has("gui_running")
    " switch syntax highlighting on, when the terminal has colors
    syntax on
endif

И получил только подсветку синтаксиса, но схема цветов по-прежнему по умолчанию ((Есть идеи?

2 ответа2

0

Я наконец-то решил проблему. У меня был другой файл colorshemefile.vim в ~/.vim/plugin/. Так что переместил его в ~/.vim/colors/ и мой условный с if &t_Co >= 256 || has("gui_running") начал работать так, как он должен работать…

Вероятно, это происходит потому, что плагины загружаются после цветов. И темы имеют те же расширения файлов (.vim), что и плагины, поэтому vim не делает различий между ними… Так что, если в каталоге ~/.vim/plugin/ есть какие-либо цвета, то у них есть "приоритет"

0

Просто удалите условие if, чтобы установить цветовую схему. Перед настройкой вашей схемы установите t_Co 256 если ваш терминал поддерживает это. Я предполагаю, что вы используете терминал, потому что вы сказали, что делаете vim somefile .

set t_Co=256 говорит vim использовать 256 цветов, если ваш терминал поддерживает это. Обычно он не установлен на 256 по умолчанию. А так как вы не используете GVim, ваше условие if никогда не выполняется, поэтому не устанавливайте цветовую схему. Замените условие if на:

set t_Co = 256 coloerscheme customtheme

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