Linux меняет цвет темы vimrc с помощью псевдонима

741
A.Wan

Я недавно начал работать с Ubuntu 12.04 на Oracle VM VirtualBox 4.3.6, и мне это очень нравится. Мне удалось установить тему Solarized и я использовал sigurdga gnome-terminal-colors-solarized, чтобы цвета терминала работали с vim.

Недавно я обнаружил, что мне нравится темная тема в некоторых ситуациях и светлая тема в других, и поэтому я добавил в команду команду для запуска исполняемого файла ./solarized в репозитории sigurdga. Однако я заметил, что мне нужно вручную изменить set background = lightзначение .vimrc между lightи dark. Мне было интересно, могу ли я псевдоним моей solarizeкоманды для переключения значения фона в .vimrc, как я переключаю цвета терминала?

Или, если вы думаете, что у меня ужасная настройка, пожалуйста, покажите мне, как ее улучшить!

Заранее спасибо!

0
Я не использую солярий, но обычно «set background = light» (или dark) должен быть установлен в самой цветовой схеме. Не должно быть никаких причин устанавливать его вручную в вашем vimrc. (Вы также всегда можете просто добавить команду sed, чтобы изменить значение со светлого на темное при запуске вашего соляризованного скрипта) FDinoff 10 лет назад 0
Я недостаточно хорошо понимаю вашу ситуацию, чтобы предложить конкретный ответ, но есть несколько подходов, которые вы можете использовать. Один из них заключается в том, чтобы ваш `~ / .vimrc` определил предпочитаемый вами" фон "из окружения, предполагая, что" ситуации ", о которых вы говорили, имеют какой-то дифференцируемый аспект в их окружении. Другой способ - включить параметр «background» в качестве псевдонима, который вы используете в каждой ситуации. Из командной строки вы можете установить значения параметров Vim и вызывать функции, если просто установить параметр недостаточно. garyjohn 10 лет назад 1

1 ответ на вопрос

0
Ingo Karkat

Удалите явный параметр из вашего ~/.vimrcи вместо этого передайте его Vim в ваших определениях псевдонимов, например:

$ alias darkvim='vim --cmd "set background=dark"' 

Подобные настройки можно сделать, установив переменную ( --cmd "let g:myvar = '...'") и оценив ее в своем .vimrc.

Похожие вопросы