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显示界面
具体每一条内容代表的哪个颜色配置,你可以自己上网差或者更改颜色尝试下。这里就不再赘述了。
colorscheme-如何vim颜色风格的更多相关文章
- 设置vim颜色方案
获取所有vim颜色配置方案 ls /usr/share/vim/vim74/colors/ [root@lx ~]# ls /usr/share/vim/vim74/colors/ blue.vim ...
- tmux下vim颜色不正常问题
在解决了tmux下,make menuconfig颜色不正常问题https://www.cnblogs.com/zqb-all/p/9702582.html后,引入了新的问题,vim颜色错乱. 尝试了 ...
- eclipse设置酷炫的代码颜色风格
eclipse安装默认的代码颜色风格是“白色背景”,颜色有些刺眼,于是想到手动去改eclipse的代码颜色,但改来改去还是很难达到我们的要求,甚至有时候将背景和某些代码的颜色改成相同,导致代码看不见. ...
- vim颜色选择+按<F9>自动编译运行+其他基本配置(ubuntu)
(以下是ubuntu上的配置........ 但如果你是在window上的,直接用一下配置吧(懒得介绍了)=.= syntax on filetype indent plugin on set rul ...
- vim 颜色主题设置
先看看vim编辑器提供的色彩配置方案: 首先进入vim的color目录(/usr/share/vim/vim74/colors,不同的系统目录不同,建议在-/建立.vim目录,然后在些目录里建立对应的 ...
- Vim颜色配置
最近迷上了Vim 主要原因是可以装逼 不过话说它自带的配色里面也就只有一个evening能勉强满足我的审美 于是我花了大概几天的时间翻了些百度贴吧,或者自己手动改属性后面的配色来实验这个属性到底对应哪 ...
- Intellij IDEA 13.1.3 字体,颜色,风格设置
作者QQ:1095737364 打开file-->settings,然后根据提示完成设置,当然,可以根据自己的爱好设置自己的风格,那个工程区的背景我还没有找到在什么地方,如果你找到了麻烦告诉我一 ...
- 通过该源码修改vim颜色和pudb调试器的代码颜色的方法
2019-02-19,18点20vim调整颜色vim ~/.vimrc 这个pudb的配色用上的方法改不了.调试状态时候按o和回车能切换console和调试界面. 成功了.通过修改pudb源代码来实现 ...
- 一个对眼睛很好的vim 颜色主题
地址:https://github.com/altercation/vim-colors-solarized 安装: $ cd vim-colors-solarized/colors $ mv sol ...
随机推荐
- 安卓开发--HttpDemo02
package com.cnn.httpdemo02; import android.app.Activity; import android.os.Bundle; import android.vi ...
- BZOJ 3143 高斯消元+贪心....
思路: 先算一下每条边经过次数的期望 转化为每个点经过次数的期望 边的期望=端点的期望/度数 统计一下度数 然后高斯消元 贪心附边权--. //By SiriusRen #include <cm ...
- 单表的更新UPDATE和删除记录DELETE(二十六)
当把记录写成功之后,也许我们还会如下操作.比如,记录在书写的过程中字段是错误的.或者,我们想改下字段值.那么,我们需要update关键字. update分为单表更新和多表更新. 一.UPDATE语句 ...
- 索引-mysql索引创建、查看、删除及使用示例
mysql索引创建.查看.删除及使用示例 1.创建索引: ALTER TABLE用来创建普通索引.UNIQUE索引或PRIMARY KEY索引. ALTER TABLE table_name ADD ...
- WinDBG help
WinDBG is a great, free tool. It is more powerful than Visual Studio's built-in debugger, but is har ...
- mysql主从复制主服务器日志格式的区别
statement(语句级别,从服务器直接把语句拿来执行): 影响一大片(插入很多条或修改很多条),就适合用 statement row(行级别,从服务器直接 ...
- JDBC连接ORACLE无法登陆java.sql.SQLException: ORA-01017: invalid username/password; logon denied
当用jdbc连接Oracle数据库的时候 private Connection getConnection() throws SQLException { OracleDataSource ods = ...
- 一次AIX LVM PV重复PVID故障处理记录
故障背景:客户需要把AIX 5.3.10上的一些VG做两台存储之间的LVM级别的Mirror,存储使用的是两台EMC DMX3,但是由于两套SAN存储之前是使用EMC的软件做存储级别的Mirror,所 ...
- Codeforces 327A-Flipping Game(暴力枚举)
A. Flipping Game time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- js实现复选框的操作-------Day41
不知道之前的一篇为什么一直处于审核阶段.难道有哪个词语是敏感词被河蟹了? 无论了,又一次写了这篇,也算是加深记忆吧. 首先要写的是今天在进行表格数据操作时用到的对复选框checkbox的全选和全不选, ...