Последнее обновление Ubuntu сделало мою цветовую схему vim непригодной для использования. Я знаю, как установить его вручную (например, :colo evening
), но я хочу установить значение по умолчанию для всех сеансов vim. Я вижу ссылки на .vimrc
в других местах, но правильное расположение и синтаксис до сих пор ускользали от меня.
Как установить цветовую схему vim по умолчанию
Ответы (10)
Ваш файл .vimrc
находится в вашем каталоге $HOME
. В * никсе, cd ~; vim .vimrc
. Команды в .vimrc
такие же, как вы вводите в ex-режиме в vim, только без начального двоеточия, поэтому colo evening
будет достаточно. Комментарии в .vimrc
обозначаются двойной кавычкой.
Чтобы увидеть пример vimrc, откройте $VIMRUNTIME/vimrc_example.vim
из vim
:e $VIMRUNTIME/vimrc_example.vim
Поместите директиву colorscheme
в файл .vimrc
, например:
colorscheme morning
См. здесь: http://vim.wikia.com/wiki/Change_the_color_scheme
Это так же просто, как добавить строку в ваш ~/.vimrc
:
цветовая схема имя_схемы_цвета
Вы также можете попробовать поместить это в свой файл ~/.vimrc
:
colorscheme Solarized
colo solarized
- person Tomasz Kuter; 07.03.2018
colo
(аббревиатура), либо colorscheme
(полный термин). (Для меня Solarized
и solarized
не распознаются, а default
и koehler
распознаются.)
- person Elliptical view; 08.12.2020
Вы можете просто использовать однострочный
echo colorscheme koehler >> ~/.vimrc
и замените koehler
любой другой доступной цветовой схемой. Имхо, все они лучше дефолтных.
>>
?
- person Davis Herring; 24.06.2019
После того, как вы решили изменить цветовую схему vim, которая вам нравится, вам нужно настроить файл конфигурации vim ~/.vimrc
.
Например, чтобы использовать цветовую схему elflord
, просто добавьте эти строки в файл ~/.vimrc
:
colo elflord
Другие названия цветовых схем можно посмотреть в /usr/share/vim/vimNN/colors
, где NN - версия VIM.
В Ubuntu 17.10 по умолчанию нет файла ~/.vimrc
, нам нужно создать его и поместить в него настройку colorscheme color_scheme_name
.
Кстати, colorscheme desert
хорошая схема для выбора.
Просили установить:
"по умолчанию", а не какой-либо другой цветовой профиль, и
'для всех сеансов 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
Скопируйте загруженные цветовые схемы в ~/.vim/colors/Your_Color_Scheme
.
Затем написать
colo Your_Color_Scheme
or
colorscheme Your_Color_Scheme
в свой ~/.vimrc
.
См. эту ссылку для холокая.
ОС: корпоративная версия Redhat
colo schema_name
отлично работает, если у вас проблемы с цветовой схемой.
:colo
— это просто сокращенная форма :colorscheme
. Этот ответ был добавлен уже четыре раза :-)
- person Martin Tournoij; 04.10.2016