colorscheme-如何vim颜色风格
我们vim默认的风格是黑底的,如果我们想要更换其他的风格,比如字体高亮的颜色、注释的颜色等。这时候我们就需要一个属性了,如下
colorscheme darkblue
这个属性的值,其实是在
/usr/share/vim/vim74/colors
文件夹下的颜色文件。例如,drakblue内容如下
set bg=dark
hi clear
if exists("syntax_on")
syntax reset
endif let colors_name = "darkblue" hi Normal guifg=#c0c0c0 guibg=# ctermfg=gray ctermbg=black
hi ErrorMsg guifg=#ffffff guibg=#287eff ctermfg=white ctermbg=lightblue
hi Visual guifg=#8080ff guibg=fg gui=reverse ctermfg=lightblue ctermbg=fg cterm=reverse
hi VisualNOS guifg=#8080ff guibg=fg gui=reverse,underline ctermfg=lightblue ctermbg=fg cterm=reverse,underline
hi Todo guifg=#d14a14 guibg=#1248d1 ctermfg=red ctermbg=darkblue
hi Search guifg=#90fff0 guibg=#2050d0 ctermfg=white ctermbg=darkblue cterm=underline term=underline
hi IncSearch guifg=#b0ffff guibg=#2050d0 ctermfg=darkblue ctermbg=gray hi SpecialKey guifg=cyan ctermfg=darkcyan
hi Directory guifg=cyan ctermfg=cyan
hi Title guifg=magenta gui=none ctermfg=magenta cterm=bold
这个文件的具体含义我们稍后会做介绍
这个文件夹下的颜色值,系统本身自带一些,我们当然也可以从一些网站上下载。
除了这个文件夹下,我们还可以在自己的用户根目录的.vim下创建自己的colors文件。例如我就在.vim 目录下,创建了一个colors文件夹,然后把我想要的颜色配置文件放到这个文件夹下面就行了。
例如
接下来我们引用下这个颜色配置文件。效果如下
我们如果搜索网上的这个颜色配置,可以发现颜色效果跟这个其实是不一样的。我们需要处理下。根据网上的做法
以下内容参考自
在实现的过程中,需要用到一个脚本-gui2term.py。下载地址
http://www.vim.org/scripts/script.php?script_id=2778
具体操作如下
1.把navajo.vim 、/usr/share/vim/vim73/rgb.txt、gui2term.py这三个文件拷贝到同一个文件夹下面
2.在当前文件夹下执行脚本,如下
./gui2term.py navajo.vim navajo_zsl.vim
3.把我们新生成的navajo_zsl.vim 拷贝到上述的配置颜色文件夹下面,并更改里面的
let g:colors_name = "navajo_zsl"
4.在.vimrc中,选择这个颜色配置。并设置支持256色
colorscheme navajo_zsl
set t_Co=
现在我们看下效果
颜色效果已经出来了。其实,我们现在可以对比下通过脚本gui2term.py,这前后两个颜色配置文件的差别
左边的是原来的,右边的是处理后的。其实主要的差别就在于。左边的那些颜色值,是vim中的rgb自定义的一些rgb类型颜色,后面的转化为了256颜色表示。
具体为什么,现在还不清楚。
最后,我们可以看一下这个配置颜色里的内容。
hi Normal guifg=yellow guibg=darkBlue ctermfg=yellow ctermbg=darkBlue
颜色 属性 gui前景色 gui背景色 终端前景色 终端背景色
前景色是字体颜色 背景色是字体以后添加的背景
gui是用图形界面打开(window)终端是linux显示界面
具体每一条内容代表的哪个颜色配置,你可以自己上网差或者更改颜色尝试下。这里就不再赘述了。
最新文章
- 【CLR via C#】CSC将源代码编译成托管模块
- 【10-25】intelliji ide 学习笔记
- Linux使用ssh-keygen实现SSH无密码登录
- Method Swizzling和AOP(面向切面编程)实践
- js jquery 扩展方法
- iostream/fstream中的输入输出流指针的绑定,tie函数的使用。
- JS 不定函数参数argument的用法
- Tomcat7.0.22在Windows下详细配置过程
- 【spoj7528】 Lexicographical Substring Search
- Object-C iOS纯代码布局 一堆代码可以放这里!
- flume 1.7在windows下的安装与测试
- android:layout_weight属性详解
- Notepad++使用vs2015主题教程
- 【OpenCV文档】用于角点检测的Fast算法
- int 转double , 转float
- Springboot 使用thymeleaf模板layout布局
- Python Revisited Day 01
- React Native桥接器初探
- page = new String(request.getQueryString().getBytes(";ISO-8859-1";),";GBK";);解决前台传后台乱码问题
- loop设备及losetup命令