Як зробити так, щоб vim автоматично завантажував певні кольорові схеми?


0

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

Мій файл теми - ~ / .vim / color / 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

У вас є лише підсвічування синтаксису, але кольорова схема все ще за замовчуванням ((Будь-які ідеї?


Чи застосовується ваша кольорова схема після відкриття файлу, а потім виконання :colorscheme customtheme?
квітня

так. Якщо я це роблю вручну, це застосовується
Дрю

Відповіді:


0

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

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

встановити t_Co = 256 кольорових схем customtheme


Це не працює (Повертається:E518: Unknown option: colorscheme
Дрю

Дякую за спробу допомогти!
Дрю

0

Я нарешті вирішив проблему. У мене був інший colorhemefile.vim у ~ / .vim / plugin / . Тому я перемістив його до ~ / .vim / color /, і мій умовний з тим, що він if &t_Co >= 256 || has("gui_running")почав працювати так, як він повинен працювати ...

Можливо, це відбувається тому, що плагіни завантажуються після кольорів. І теми мають такі ж розширення файлу (.vim), як і плагіни, тому vim не має різниці між ними ... Отже, якщо в каталозі ~ / .vim / plugin / каталог є якісь кольори, вони мають "пріоритет"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.