分页: 1 / 1
ubuntu下vim配色问题
发表于 : 2010-08-18 23:07
由 unixliang
代码: 全选
" vim:set ts=8 sts=2 sw=2 tw=0:
" Name: chlordane.vim
" Maintainer: Kojo Sugita
" Last Change: 2008-11-22
" Revision: 1.2
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = 'chlordane'
hi Cursor guifg=#3a553a guibg=#77dd88
hi lCursor guifg=#3a553a guibg=#77dd88
hi CursorLine guibg=#000000 gui=underline
hi CursorIM guifg=#3a553a guibg=#77dd88
hi Directory guifg=#77dd88 guibg=#000000 gui=bold
hi DiffAdd guifg=#77dd88 guibg=#3a553a gui=none
hi DiffChange guifg=#77dd88 guibg=#3a553a gui=none
hi DiffDelete guifg=#223322 guibg=#223322 gui=none
hi DiffText guifg=#77dd88 guibg=#448844 gui=bold
hi ErrorMsg guifg=#ee1111 guibg=#000000
hi VertSplit guifg=#223322 guibg=#223322
hi Folded guifg=#55af66 guibg=#000000
hi FoldColumn guifg=#557755 guibg=#102010
hi IncSearch guifg=#3a553a guibg=#77dd88 gui=none
hi LineNr guifg=#446644 guibg=#000000 gui=none
hi ModeMsg guifg=#55af66 guibg=#000000
hi MoreMsg guifg=#55af66 guibg=#000000
hi Normal guifg=#55af66 guibg=#000000
hi Question guifg=#55af66 guibg=#000000
hi Search guifg=#223322 guibg=#55af66 gui=none
hi NonText guifg=#606060 gui=none
hi SpecialKey guifg=#707070
"\n, \0, %d, %s, etc...
hi Special guifg=#55af66 guibg=#223333 gui=bold
" status line
hi StatusLine guifg=#88ee99 guibg=#447f55 gui=bold
hi StatusLineNC term=bold cterm=bold,underline ctermfg=green ctermbg=Black
hi StatusLineNC term=bold gui=bold,underline guifg=#3a553a guibg=Black
hi Title guifg=#77dd88 guibg=#223322 gui=bold
hi Visual guifg=#77dd88 guibg=#448844 gui=none
hi VisualNOS guifg=#55af66 guibg=#000000
hi WarningMsg guifg=#77dd88 guibg=#000000
hi WildMenu guifg=#3a553a guibg=#77dd88
hi Number guifg=#77dd88 guibg=#354535
hi Char guifg=#77dd88 guibg=#354535
hi String guifg=#77dd88 guibg=#354535
hi Boolean guifg=#77dd88 guibg=#354535
hi Comment guifg=#446644
hi Constant guifg=#88ee99 gui=none
hi Identifier guifg=#77dd88
hi Statement guifg=#88ee99 gui=none
"Procedure name
hi Function guifg=#77dd88
"Define, def
hi PreProc guifg=#77dd88 gui=bold
hi Type guifg=#77dd88 gui=bold
hi Underlined guifg=#77dd88 gui=underline
hi Error guifg=#ee1111 guibg=#000000
hi Todo guifg=#223322 guibg=#55af66 gui=none
hi SignColumn guibg=#000000
if version >= 700
" Pmenu
hi Pmenu guibg=#222222
hi PmenuSel guibg=#3a553a guifg=#77dd88
hi PmenuSbar guibg=#222222
" Tab
hi TabLine guifg=#3a553a guibg=black gui=bold
hi TabLineFill guifg=black guibg=black gui=bold
hi TabLineSel guifg=#88ee99 guibg=#447f55 gui=bold
endif
想应用上面的vim配色方案,可是效果不是如下面显示的那样
而是这样
请问为什么同样的配色方案代码在不同机子上效果不一样呢?是不是还要配置另外一些东西?
Re: ubuntu下vim配色问题
发表于 : 2010-08-19 10:41
由 linlee
帮顶

Re: ubuntu下vim配色问题
发表于 : 2010-08-19 10:45
由 eexpress
终端只支持单色,使用灰度显示的?第一图。
颜色数值标记的,是唯一的颜色了。你看下终端,是不是设置成256色的。
比如 .bashrc 里面的 TERM 变量。
Re: ubuntu下vim配色问题
发表于 : 2010-08-19 10:57
由 cpu太雷
终端里的颜色需要自己指定,ctermbg和ctermfg,而且还很麻烦,所以有些配色干脆只写GUI的,记得哪里有个python脚本可以转换颜色,不过没用过
Re: ubuntu下vim配色问题
发表于 : 2010-08-19 11:05
由 eexpress
ctermbg和ctermfg 就是普通的ansi color嘛。
给你一个脚本。
代码: 全选
● cat bin/ansi.color.256.pl
#!/usr/bin/perl
# Author: Todd Larason <[email protected]>
# modify: eexpress
# display the colors
# first the system ones:
print "System colors: 0-15\n";
for ($color = 0; $color < 16; $color++) {
printf "\x1b[48;5;${color}m%3s",${color};
}
print "\x1b[0m\n";
print "\n";
# now the color cube
print "Color cube, 6x6x6: 16-231\n";
for ($green = 0; $green < 6; $green++) {
for ($red = 0; $red < 3; $red++) {
for ($blue = 0; $blue < 6; $blue++) {
$color = 16 + ($red * 36) + ($green * 6) + $blue;
printf "\x1b[48;5;${color}m %3s",${color};
}
print "\x1b[0m ";
}
print "\n";
}
print "\n";
for ($green = 0; $green < 6; $green++) {
for ($red = 3; $red < 6; $red++) {
for ($blue = 0; $blue < 6; $blue++) {
$color = 16 + ($red * 36) + ($green * 6) + $blue;
printf "\x1b[48;5;${color}m %3s",${color};
}
print "\x1b[0m ";
}
print "\n";
}
print "\n";
# now the grayscale ramp
print "Grayscale ramp: 232-255\n";
for ($color = 232; $color < 256; $color++) {
printf "\x1b[48;5;${color}m %03s",${color};
if(!(($color-231)%6)){print "\x1b[0m\n";}
}
print "\x1b[0m\n";
还有更简单的bash脚本。只是没这个分类清楚。
Re: ubuntu下vim配色问题
发表于 : 2010-08-19 16:56
由 poet
unixliang 写了:
请问为什么同样的配色方案代码在不同机子上效果不一样呢?是不是还要配置另外一些东西?
绝大多数 vim 配色方案是没有控制台版本的,他们只支持 gui。
极少数的几个配色方案支持控制台,你可以直接到官方查看一下对应配色方案的说明。
http://www.vim.org/scripts/script_searc ... rch=search
当然,顺便卖瓜一下:我的方案支持控制台。
http://www.vim.org/scripts/script.php?script_id=760
Re: ubuntu下vim配色问题
发表于 : 2010-08-19 22:47
由 unixliang
呵呵,谢谢各位大虾
问题解决了,我用了下面的脚本将配色从gui转到了终端,然后在vimrc里加了“set t_Co=256”将vim设成256色的
Re: ubuntu下vim配色问题
发表于 : 2010-09-25 20:13
由 lymslive
Re: ubuntu下vim配色问题
发表于 : 2010-09-25 22:25
由 lilydjwg
unixliang 写了:呵呵,谢谢各位大虾
问题解决了,我用了下面的脚本将配色从gui转到了终端,然后在vimrc里加了“set t_Co=256”将vim设成256色的
gui2term.py
呃,你是从哪里找到这个文件的,怎么不放链接呢?不说投个 “Life Changing” 票,至少也让人看到有很多人下载了呀。
http://www.vim.org/scripts/script.php?script_id=2778
Re: ubuntu下vim配色问题
发表于 : 2010-09-26 10:05
由 poet
其实我认为这个东东不适合普通用户使用,因为它转出来的东西可能会有些小问题,最了解具体配色方案的是作者自己,应该是让具体配色方案的开发者自己转了,把 cterm 环节写进去,然后把问题调试好了发布出来。
Re: ubuntu下vim配色问题
发表于 : 2010-09-26 10:22
由 lilydjwg
poet 写了:
其实我认为这个东东不适合普通用户使用,因为它转出来的东西可能会有些小问题,最了解具体配色方案的是作者自己,应该是让具体配色方案的开发者自己转了,把 cterm 环节写进去,然后把问题调试好了发布出来。
只可惜,目前这个脚本还不适合开发者使用。的确有些小问题,但比起我用过的其它类似的插件应该好多了。