我使用made of code主题。我以前使用的是macvim但是切换到标准的vim并没有看到我正常的语法高亮。有没有办法让它发挥作用?
我已经确认:colorscheme是makeofcode,以及echo $ g:colors_name。感谢。
答案 0 :(得分:1)
然后它可能会显示,但你可能会
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.
答案 1 :(得分:0)
键入:echo &term
以了解您的&term
,在Terminal.app中尝试$ echo $TERM
以查看它是否相同,以防万一。
您需要的$TERM/&term
是xterm-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