Почему моя тема vim не отображается в стандартном vim (не в mvim)? - PullRequest
0 голосов
/ 31 октября 2011

Я использую тему из кода . Ранее я использовал macvim, но переключился на стандартный vim и не вижу своей обычной подсветки синтаксиса. Есть ли способ заставить его работать?

Я подтвердил, что: colorscheme сделан из кода, а также echo $ g: colors_name. Спасибо.

Ответы [ 3 ]

1 голос
/ 31 октября 2011

тогда это, вероятно, показывает, но вы могли бы

  • не определено ctermfg, ctermbg и т. Д. (Только guifg / guibg)
  • терминал может не отображать все цвета

Смотри также

16. Цвет xterms *xterm-color* *color-xterm*

Most color xterms have only eight colors.  If you don't get colors with the
default setup, it should work with these lines in your .vimrc: >
   :if &term =~ "xterm"
   :  if has("terminfo")
   :  set t_Co=8
   :  set t_Sf=<Esc>[3%p1%dm
   :  set t_Sb=<Esc>[4%p1%dm
   :  else
   :  set t_Co=8
   :  set t_Sf=<Esc>[3%dm
   :  set t_Sb=<Esc>[4%dm
   :  endif
   :endif
< [<Esc> is a real escape, type CTRL-V <Esc>]

You might want to change the first "if" to match the name of your terminal,
e.g. "dtterm" instead of "xterm".

Note: Do these settings BEFORE doing ":syntax on".  Otherwise the colors may
be wrong.

0 голосов
/ 22 декабря 2011

Извините, написал ответ ниже, прежде чем я заметил в комментарии, что вы работаете на OS x.Думаю, это другой шарик воска, я помню довольно длинную нить SO по этому вопросу для терминалов на OS X.,хотя эта ветка, кажется, указывает, что мое решение работает с использованием iTerm: iterm vim colorscheme не работает


Это также может работать, и это предпочтительнее, чем изменение типа вашего терминала.Просто поместите строку ниже в вашем vimrc перед любой командой colorscheme.Ваш xterm должен поддерживать 256 цветов, по крайней мере, мой в Ubuntu:

let &t_Co=256

Это должно решить проблему, если в xterm по умолчанию задано слишком мало цветов, что можно подтвердить, выполнив :echo &t_Co в своемТерминал перед применением исправления выше.Если в настоящее время это число меньше 256, то это должно помочь.

Я думаю, что раздел справки по color-xterm, указанный в другом ответе, должен быть старым.Мой xterm в Ubuntu поддерживает 256, пока я * set t_Co=256 или эквивалентный оператор let выше, и Википедия указывает, что xterm поддерживает 256 цветов:

http://en.wikipedia.org/wiki/Comparison_of_terminal_emulators

http://en.wikipedia.org/wiki/Xterm

0 голосов
/ 01 ноября 2011

Наберите :echo &term, чтобы узнать свой &term, попробуйте $ echo $TERM в Terminal.app, чтобы увидеть, если это так, на всякий случай.

$TERM/&term вам нужно xterm-256color.

Вы можете установить его из настроек Terminal.app или из Vim, как в ответе sehe, или в качестве аргумента, когда фактически запускаете Vim: vim -T xterm-256color.

Однако будьте осторожны, если попытаться использовать тип терминала, отличный от того, который объявлен Terminal.app, это определенно испортит множество вещей, включая цвет и сопоставления клавиш.

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