Как установить цветовую схему vim по умолчанию

Последнее обновление Ubuntu сделало мою цветовую схему vim непригодной для использования. Я знаю, как установить его вручную (например, :colo evening), но я хочу установить значение по умолчанию для всех сеансов vim. Я вижу ссылки на .vimrc в других местах, но правильное расположение и синтаксис до сих пор ускользали от меня.


person Joseph Mastey    schedule 04.06.2010    source источник
comment
Остерегайтесь: все приведенные ниже ответы, кроме моего, не могут установить фактическое значение по умолчанию, а также не могут установить правильный файл.   -  person Elliptical view    schedule 08.12.2020


Ответы (10)


Ваш файл .vimrc находится в вашем каталоге $HOME. В * никсе, cd ~; vim .vimrc. Команды в .vimrc такие же, как вы вводите в ex-режиме в vim, только без начального двоеточия, поэтому colo evening будет достаточно. Комментарии в .vimrc обозначаются двойной кавычкой.

Чтобы увидеть пример vimrc, откройте $VIMRUNTIME/vimrc_example.vim из vim

:e $VIMRUNTIME/vimrc_example.vim
person rampion    schedule 04.06.2010
comment
не работает github.com/ParamagicDev/vim-medic_chalk - person RYO ENG Lian Hu; 23.05.2021
comment
если вам нужна цветовая схема из плагина, вам нужно сначала установить плагин - person rampion; 23.05.2021
comment
Я копирую и вставляю приведенную выше ссылку GitHub, imgur.com/LleDZUJ - person RYO ENG Lian Hu; 23.05.2021
comment
@RYOENGLianHu Не знаю, в чем проблема, вам, вероятно, повезет опубликовать проблему на странице проблемы темы в github или опубликовать новый вопрос здесь, в stackoverflow. - person rampion; 25.05.2021

Поместите директиву colorscheme в файл .vimrc, например:

colorscheme morning

См. здесь: http://vim.wikia.com/wiki/Change_the_color_scheme

person chickeninabiscuit    schedule 04.06.2010

Это так же просто, как добавить строку в ваш ~/.vimrc:

цветовая схема имя_схемы_цвета

person Jones    schedule 04.06.2010

Вы также можете попробовать поместить это в свой файл ~/.vimrc:

colorscheme Solarized
person hernanvicente    schedule 25.05.2014
comment
должно быть colo solarized - person Tomasz Kuter; 07.03.2018
comment
Вы можете использовать либо colo (аббревиатура), либо colorscheme (полный термин). (Для меня Solarized и solarized не распознаются, а default и koehler распознаются.) - person Elliptical view; 08.12.2020

Вы можете просто использовать однострочный

echo colorscheme koehler >> ~/.vimrc

и замените koehler любой другой доступной цветовой схемой. Имхо, все они лучше дефолтных.

person Andrey Regentov    schedule 24.06.2019
comment
Это перезапишет любую существующую конфигурацию. Может быть, вы имели в виду >>? - person Davis Herring; 24.06.2019

После того, как вы решили изменить цветовую схему vim, которая вам нравится, вам нужно настроить файл конфигурации vim ~/.vimrc.

Например, чтобы использовать цветовую схему elflord, просто добавьте эти строки в файл ~/.vimrc:

colo elflord

Другие названия цветовых схем можно посмотреть в /usr/share/vim/vimNN/colors, где NN - версия VIM.

person fuser    schedule 26.05.2016

В Ubuntu 17.10 по умолчанию нет файла ~/.vimrc, нам нужно создать его и поместить в него настройку colorscheme color_scheme_name.

Кстати, colorscheme desert хорошая схема для выбора.

person Key Shang    schedule 01.06.2018

Просили установить:

  • "по умолчанию", а не какой-либо другой цветовой профиль, и

  • 'для всех сеансов vim', а не только для текущего пользователя.

Цветовая схема по умолчанию для всех сеансов vim не устанавливается простым добавлением строки к вашему ~/.vimrc, как говорится во всех других ответах здесь, и не устанавливается по умолчанию без слова «по умолчанию».

Итак, все остальные ответы здесь до сих пор оба неверны. (лол, как это случилось?)


Правильный ответ:

Добавьте строку в установочный файл вашей системы vim в /etc/vim/, которая говорит

colorscheme default

или используя аббревиатуру

colo default

но не с большой буквы как

colo Default

(Я предлагаю использовать полный, несокращенный термин «цветовая схема», чтобы, когда вы посмотрите на это несколько лет спустя, вам было легче понять, что делает эта проклятая штука. Я бы также оставил комментарий выше это как "Use default colors for vim".)


Чтобы добавить это правильно, сначала просмотрите свой файл /etc/vim/vimrc.

Внизу я вижу эти строки, которые включают /etc/vim/vimrc.local:

" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif

Таким образом, вы можете добавить эту строку в любой из этих двух файлов.

Я думаю, что лучшее решение - добавить вашу строку к /etc/vim/vimrc.local следующим образом:

цветовая схема по умолчанию


Вы можете легко сделать это в bash с помощью этой строки:

$ echo -e "\"Use default colors for vim:\ncolorscheme default"  \
   |  sudo tee -a /etc/vim/vimrc.local

# 
#     NOTE:  This doesn't work:
#
#       $ sudo echo 'colorscheme default'  >> /etc/vim/vimrc.local
#
#     It's the same general idea, and simpler, but because sudo doesn't
#     know how to handle pipes, it fails with a `Permission denied` error.

Также убедитесь, что у вас есть разрешение на глобальное чтение этого файла:

sudo chmod 644 /etc/vim/vimrc.local

Теперь с $ tail /etc/vim/vimrc.local вы должны увидеть эти строки:

"Use default colors for vim:
colorscheme default
person Elliptical view    schedule 08.12.2020

Скопируйте загруженные цветовые схемы в ~/.vim/colors/Your_Color_Scheme.

Затем написать

colo Your_Color_Scheme

or

colorscheme Your_Color_Scheme

в свой ~/.vimrc.

См. эту ссылку для холокая.

person hamidoo    schedule 24.04.2019

ОС: корпоративная версия Redhat

colo schema_name отлично работает, если у вас проблемы с цветовой схемой.

person saumitra mallick    schedule 04.10.2016
comment
:colo — это просто сокращенная форма :colorscheme. Этот ответ был добавлен уже четыре раза :-) - person Martin Tournoij; 04.10.2016