zoukankan      html  css  js  c++  java
  • vim定制配色方案

    个人一直比较喜欢内置的desert配色,无奈安装了pyflakes之后语法错误的地方老是看不清楚,纠结了很久。在muzuiget的指点下,有所进展。可以参考他写的《Vim终端配色转换工具》。但是转换色彩之后,还是无法转到自定义的颜色方案。



    我使用的终端是ubuntu自带的gnome-terminal,既然不是古董级产品,不应该有色彩支援上的问题。为了验证这一点,我参考了arch维基的这一篇,还有这一篇。一语惊醒梦中人,原来vim需要开启256色方案才可以。输入set t_Co=256 开启256色支援。



    要设置为默认方案,需要在~/.vimrc 中添加一行
     

    colorscheme your_color_scheme_name




    附上我的方案:

    " 本配色方案由 gui2term.py 程序增加彩色终端支持。
    " Maintainer:	Lars H. Nielsen (dengmao@gmail.com)
    " Last Change:	January 22 2007
    
    set background=dark
    
    hi clear
    
    if exists("syntax_on")
      syntax reset
    endif
    
    let colors_name = "wombat"
    
    
    " Vim >= 7.0 specific colors
    if version >= 700
      hi CursorLine guibg=#2d2d2d ctermbg=236 cterm=none
      hi CursorColumn guibg=#2d2d2d ctermbg=236 cterm=none
      hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=bold ctermfg=230 ctermbg=101 cterm=bold
      hi Pmenu 		guifg=#f6f3e8 guibg=#444444 ctermfg=230 ctermbg=238 cterm=none
      hi PmenuSel 	guifg=#000000 guibg=#cae682 ctermfg=16 ctermbg=150 cterm=none
    endif
    
    " General colors
    hi Cursor 		guifg=NONE    guibg=#656565 gui=none ctermfg=230 ctermbg=241 cterm=none
    hi Normal 		guifg=#f6f3e8 guibg=#242424 gui=none ctermfg=230 ctermbg=235 cterm=none
    hi NonText 		guifg=#808080 guibg=#303030 gui=none ctermfg=244 ctermbg=236 cterm=none
    hi LineNr 		guifg=#857b6f guibg=#000000 gui=none ctermfg=101 ctermbg=16 cterm=none
    hi StatusLine 	guifg=#f6f3e8 guibg=#444444 gui=italic ctermfg=230 ctermbg=238 cterm=NONE
    hi StatusLineNC guifg=#857b6f guibg=#444444 gui=none ctermfg=101 ctermbg=238 cterm=none
    hi VertSplit 	guifg=#444444 guibg=#444444 gui=none ctermfg=238 ctermbg=238 cterm=none
    hi Folded 		guibg=#384048 guifg=#a0a8b0 gui=none ctermfg=103 ctermbg=60 cterm=none
    hi Title		guifg=#f6f3e8 guibg=NONE	gui=bold ctermfg=230 ctermbg=235 cterm=bold
    hi Visual		guifg=#f6f3e8 guibg=#444444 gui=none ctermfg=230 ctermbg=238 cterm=none
    hi SpecialKey	guifg=#808080 guibg=#343434 gui=none ctermfg=244 ctermbg=236 cterm=none
    
    " Syntax highlighting
    hi Comment 		guifg=#99968b gui=italic ctermfg=246 ctermbg=235 cterm=NONE
    hi Todo 		guifg=#8f8f8f gui=italic ctermfg=245 ctermbg=235 cterm=NONE
    hi Constant 	guifg=#e5786d gui=none ctermfg=167 ctermbg=235 cterm=none
    hi String 		guifg=#95e454 gui=italic ctermfg=113 ctermbg=235 cterm=NONE
    hi Identifier 	guifg=#cae682 gui=none ctermfg=150 ctermbg=235 cterm=none
    hi Function 	guifg=#cae682 gui=none ctermfg=150 ctermbg=235 cterm=none
    hi Type 		guifg=#cae682 gui=none ctermfg=150 ctermbg=235 cterm=none
    hi Statement 	guifg=#8ac6f2 gui=none ctermfg=117 ctermbg=235 cterm=none
    hi Keyword		guifg=#8ac6f2 gui=none ctermfg=117 ctermbg=235 cterm=none
    hi PreProc 		guifg=#e5786d gui=none ctermfg=167 ctermbg=235 cterm=none
    hi Number		guifg=#e5786d gui=none ctermfg=167 ctermbg=235 cterm=none
    hi Special		guifg=#e7f6da gui=none ctermfg=194 ctermbg=235 cterm=none
    

      

  • 相关阅读:
    107、Java中String类之判断开头或结尾
    106、Java中String类之使用contains()方法判断子字符串是否存在
    105、Java中String类之利用indexOf()方法判断子字符串是否存在
    104、Java中String类之使用indexOf()等功能查找
    103、Java中String类之compareTo()方法
    102、Java中String类之相等判断(忽略大小写)
    101、Java中String类之判断是否由数字组成
    100、Java中String类之字符串转为大写
    099、Java中String类之字符数组与字符串的转换
    098、Java中String类之charAt()方法
  • 原文地址:https://www.cnblogs.com/Lifehacker/p/vim_terminal_colorscheme.html
Copyright © 2011-2022 走看看