分页: 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配色方案,可是效果不是如下面显示的那样
Screenshot.png
而是这样
Screenshot-1.png
请问为什么同样的配色方案代码在不同机子上效果不一样呢?是不是还要配置另外一些东西?

Re: ubuntu下vim配色问题

发表于 : 2010-08-19 10:41
linlee
帮顶 :em11

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
呵呵,谢谢各位大虾 :em03
问题解决了,我用了下面的脚本将配色从gui转到了终端,然后在vimrc里加了“set t_Co=256”将vim设成256色的 :em06
gui2term.py
(10.23 KiB) 已下载 95 次

Re: ubuntu下vim配色问题

发表于 : 2010-09-25 20:13
lymslive
poet 写了: 当然,顺便卖瓜一下:我的方案支持控制台。
http://www.vim.org/scripts/script.php?script_id=760
我喜欢你的颜色方案,谢谢啦!

Re: ubuntu下vim配色问题

发表于 : 2010-09-25 22:25
lilydjwg
unixliang 写了:呵呵,谢谢各位大虾 :em03
问题解决了,我用了下面的脚本将配色从gui转到了终端,然后在vimrc里加了“set t_Co=256”将vim设成256色的 :em06
gui2term.py
呃,你是从哪里找到这个文件的,怎么不放链接呢?不说投个 “Life Changing” 票,至少也让人看到有很多人下载了呀。

http://www.vim.org/scripts/script.php?script_id=2778

Re: ubuntu下vim配色问题

发表于 : 2010-09-26 10:05
poet
呃,你是从哪里找到这个文件的,怎么不放链接呢?不说投个 “Life Changing” 票,至少也让人看到有很多人下载了呀。
http://www.vim.org/scripts/script.php?script_id=2778
其实我认为这个东东不适合普通用户使用,因为它转出来的东西可能会有些小问题,最了解具体配色方案的是作者自己,应该是让具体配色方案的开发者自己转了,把 cterm 环节写进去,然后把问题调试好了发布出来。

Re: ubuntu下vim配色问题

发表于 : 2010-09-26 10:22
lilydjwg
poet 写了:
呃,你是从哪里找到这个文件的,怎么不放链接呢?不说投个 “Life Changing” 票,至少也让人看到有很多人下载了呀。
http://www.vim.org/scripts/script.php?script_id=2778
其实我认为这个东东不适合普通用户使用,因为它转出来的东西可能会有些小问题,最了解具体配色方案的是作者自己,应该是让具体配色方案的开发者自己转了,把 cterm 环节写进去,然后把问题调试好了发布出来。
只可惜,目前这个脚本还不适合开发者使用。的确有些小问题,但比起我用过的其它类似的插件应该好多了。