Обнаружить оболочку входа из скрипта Vim - PullRequest
0 голосов
/ 01 октября 2011

Как я могу узнать, выполняется ли Vim в оболочке входа? Я использую тему molokai для vim, которая обеспечивает действительно приятные цвета, когда я использую GVim или запускаю vim в gnome-терминал, но я пробовал это в оболочке входа в систему (после нажатия Ctrl + Alt + F1 ) и выглядит не очень хорошо. То, что я хочу сделать, это изменить тему, если я нахожусь в такой сессии. Переменная vim t_Co бесполезна, так как в обоих случаях терминал сообщает 256 цветов.

Ответы [ 2 ]

4 голосов
/ 01 октября 2011

Я использовал это в прошлом:

"Set the default color
color evening

"Use molokai if it's gvim or in xterm or similar
if has("gui_running") || &term == "xterm" || &term == "screen"
    color molokai
endif
0 голосов
/ 01 октября 2011

Как узнать, сколько цветов поддерживает ваш TTY?

Консоли доступны с Ctrl + Alt + F1 до Ctrl + Alt + F6 здесь не поддерживает 256 цветов (Ubuntu 10.10).

$ echo $TERM возвращает linux, а установка его на другие классические значения, такие как xterm или xterm-256color, сводит его с ума от выделения, набора текста и навигации.

Так что я думаю, что вы должны рассматривать эти TTY как 8 цветов и использовать фрагмент Мэтта Роджерса, чтобы загрузить цветовую схему с поддержкой 8 цветов по умолчанию и 256 цветов, если это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...