为什么我的vim主题没有出现在标准的vim(而不是mvim)中?

时间:2011-10-31 15:50:00

标签: vim

我使用made of code主题。我以前使用的是macvim但是切换到标准的vim并没有看到我正常的语法高亮。有没有办法让它发挥作用?

我已经确认:colorscheme是makeofcode,以及echo $ g:colors_name。感谢。

3 个答案:

答案 0 :(得分:1)

然后它可能会显示,但你可能会

  • 尚未定义ctermfgctermbg等(仅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.
     

答案 1 :(得分:0)

键入:echo &term以了解您的&term,在Terminal.app中尝试$ echo $TERM以查看它是否相同,以防万一。

您需要的$TERM/&termxterm-256color

您可以从Terminal.app的首选项或Vim中设置它,例如在sehe的答案中,或者在实际推出Vim时作为参数设置:vim -T xterm-256color

请注意,尝试使用与Terminal.app声明的终端类型不同的终端类型,最明确地会搞砸包括颜色和键盘映射在内的很多东西。

答案 2 :(得分:0)

抱歉,我在评论中注意到你在操作系统x上之前写下了答案。我认为,这是一个不同的蜡球,我记得在OS X的终端上看到了相当长的SO线程。 。虽然这个线程似乎表明我的解决方案使用iTerm: iterm vim colorscheme not working


这可能也有效,并且比更改终端类型更可取。在任何colorscheme命令之前,只需将下面的行放在vimrc中。你的xterm应该支持256种颜色,至少我的Ubuntu会这样做:

let &t_Co=256

如果问题是xterm默认为太少颜色,那么应该解决问题,您可以在应用上面的修复之前在终端中执行:echo &t_Co来确认。如果它目前是一个小于256的数字,那么它应该有所帮助。

我认为另一个答案中引用的关于color-xterm的帮助部分必须是旧的。我在Ubuntu上的xterm支持256,只要我做set t_Co=256或上面的等效let语句,维基百科表示xterm支持256种颜色:

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

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