zoukankan      html  css  js  c++  java
  • vim-colors-config

    在vim中,主题是以插件形式存在。其中系统自带的主题,存放在$VIMRUNTIME/colors文件夹下,以*.vim命名。(注:查看$VIMRUNTIME请在vim中执行 :echo $VIMRUNTIME)
    用户自定义的主题一般不放在系统目录下,而是放在~/.vim/colors目录下,这样不会干扰到其他用户,同时也方便备份自己的vim配置。
    更换vim主题的命令为:
            :colorscheme 主题插件名称  
    但是这样只能临时改变vim主题,退出后又会恢复原样,如果想永久改变,请在~/.vimrc中添加:
            colorscheme 主题插件名称  


    ♠ 准备工作
    在linux下或远程ssh使用终端下的vim,因此首先需要在~/.vimrc中添加开启256颜色支持:
            set t_Co=256  
    为了能在编辑程序时高亮显示关键字,还需要在~/.vimrc中开启语法高亮显示:
            syntax enable  
            syntax on   
    做完上述的准备工作后,让我们正式开始定制主题之旅吧!
    定制主题
    主题色调
    在配置其他属性前,首先要配置主题整体的色调,只有两个选择:dark和light(暗色调和亮色调)。对于经常阅读和编写代码的程序员来说,暗色调是更好的选择:
    set background=dark  
    接下来,需要重新设置一下语法高亮,否则设置不会生效:
    if version > 580  
        hi clear  
        if exists("syntax_on")  
            syntax reset  
        endif  
    endif  
    主题名称
    主题名称是无参数调用 :colorscheme 时返回的信息,用于分辨不同主题,其设置如下:
    let g:colors_name="nslib_color256"  
    基础属性
    由于vim可以在黑白终端、彩色终端、GUI界面下运行,所以需要对其分贝进行配置,下面给出一个简要的文档说明:
    term         黑白终端的属性  
    cterm        彩色终端的属性  
    ctermfg      彩色终端前景色  
    ctermbg      彩色终端背景色  
    gui          GUI属性  
    guifg        GUI前景色  
    guibg        GUI背景色  
    对于黑白终端,我们没有配置的必要,因此主要的配置工作集中在彩色终端与GUI界面上,又由于彩色终端与GUI界面的配置只是关键字不同,因此这里只选取彩色终端进行说明。
    由于不是所有终端都支持256色,因此使用一些安全色会使我们的主题更有移植性,而GUI可以支持所有颜色,不在考虑范围之内,vim文档给出的安全色如下:
    "0      Black    
    "1      DarkBlue    
    "2      DarkGreen          
    "3      DarkCyan   
    "4      DarkRed  
    "5      DarkMagenta          
    "6      Brown, DarkYellow              
    "7      LightGray, LightGrey, Gray, Grey                     
    "8      DarkGray, DarkGrey     
    "9      Blue, LightBlue       
    "10     Green, LightGreen            
    "11     Cyan, LightCyan                      
    "12     Red, LightRed                           
    "13     Magenta, LightMagenta   
    "14     Yellow, LightYellow     
    "15     White     

    (有的颜色和数字在不同的系统中不对应,可以自己尝试,大致是这样的)
    配色语法
    下面举例说明配色语法:
    hi Type             ctermfg=LightYellow     ctermbg=Black           cterm=bold  
    其中,hi是highlight命令的缩写,用于高亮配置;Type是要配色的元素名称;参数采用的是Key=Value的形式。
    元素列表
    配置颜色的语法非常简单,无需累赘,下面将分类介绍常用的元素标签:
    状态栏提示信息

    hi StatusLine       状态栏  
    hi StatusLineNC     非当前窗口的状态栏  
    ErrorMsg            错误信息  
    WarningMsg          警告信息  
    ModeMsg             当前模式  
    MoreMsg             其他文本  
    Question            询问用户  
    Error               错误  
    文本搜索

    hi IncSearch        增量搜索时匹配的文本符串  
    hi Search           匹配的文本串  
    弹出菜单

    Pmenu               弹出菜单  
    PmenuSel            菜单当前选择项  
    窗体边框相关

    VertSplit           垂直分割窗口的边框  
    LineNr              行号  
    Cursor              光标所在字符  
    CursorLine          光标所在行  
    ColorColumn         光标所在列  
    ColorColumn         标尺  
    NonText             窗口尾部的~和@,以及文本里实际不显示的字符  
    diff模式

    DiffAdd             diff模式增加的行  
    DiffChange          diff模式改变的行  
    DiffDelete          diff模式删除的行  
    DiffText            diff模式插入文本  
    C/C++语法

    Comment             注释  
    PreProc             预处理  
    Type                数据类型  
    Constant            常量  
    Statement           控制语句  
    Special             字符串中的中的特殊字符  
    String              字符串  
    cCppString          Cpp字符串  
    Number              数字  
    Todo                TODO、HACK、FIXME等标签

  • 相关阅读:
    怎样搭建PHP开发环境
    求教Sublime Text2 SublimeLinter插件安装问题
    借助 SublimeLinter 编写高质量的 JavaScript & CSS 代码
    sublime 支持php语法错误提示的插件
    sublime text 2 配置php调试环境
    解决file_get_contents无法请求https连接的方法
    JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别
    JavaSE(五)JAVA对象向上转型和向下转型
    JavaSE(四)之接口、访问控制
    JavaSE(二)之继承、封装、多态
  • 原文地址:https://www.cnblogs.com/Genesis-007/p/5088462.html
Copyright © 2011-2022 走看看