让vim在远程终端(Xshell4/SecureCRT)下得到像gui一样的colorscheme显示效果
来源:互联网 发布:膳魔师淘宝旗舰店 编辑:程序博客网 时间:2024/05/01 12:35
这个问题困扰了很久,一直用远程终端连接主机写代码,默认用的是colorsheme evening。效果也是不错的,但是一直看看腻了,羡慕gui下很多colorscheme的华丽的显示效果。
于是下载了molokai颜色模板,发现效果与预期不一样。
实际显示效果如上图,根本不是molokai的配色方案。
后来查看colorsheme模板,发现里面有两种模式,就是term以及gui。分别对应终端连接(比如Secure CRT)以及gui连接(GNOME)。
/usr/share/vim/vim72/colors/evening.vim的部分代码:
...hi ErrorMsg term=standout ctermbg=DarkRed ctermfg=White guibg=Red guifg=Whitehi IncSearch term=reverse cterm=reverse gui=reversehi ModeMsg term=bold cterm=bold gui=boldhi StatusLine term=reverse,bold cterm=reverse,bold gui=reverse,boldhi StatusLineNC term=reverse cterm=reverse gui=reversehi VertSplit term=reverse cterm=reverse gui=reversehi Visual term=reverse ctermbg=black guibg=grey60hi VisualNOS term=underline,bold cterm=underline,bold gui=underline,boldhi DiffText term=reverse cterm=bold ctermbg=Red gui=bold guibg=Red...
经过搜索,发现可以通过gui2term.py转换colorschema,使在终端下的显示效果达到和gui下一致,详情请移步这里。
其原理也就是根据rgb.txt中的对应关系,将#FFFFFF格式的颜色对应装换为相近的256色表示,同时让终端支持256色终端显示,做到这点需要在将colorschema进行转换后,再在.vimrc中加入这行命令:
set t_Co=256
这个时候我豁然开朗了,原来这些非常著名的模板,例如molokai.vim以及solarized.vim都是原生支持256色终端效果的,不用其他任何操作,只要加上上面一行命令就可以了。经过试验,果然如此,个人更喜欢molokai的颜色搭配方案。效果如下图:
怪不得我之前使用solarized但是没有达到预期效果的原因就是这行命令。
- 让vim在远程终端(Xshell4/SecureCRT)下得到像gui一样的colorscheme显示效果
- VIM:像终端一样方便,比IDE更强大──让VIM执行外部Shell
- 让vim在终端下的配色亮起来!
- 让svn diff 的效果和vim diff效果一样
- 如何让UIImageView具有像UIButton一样的点击效果
- 让DropDownlist像GridView一样方便的显示ToolTip
- VIM的一种配色方案(Solarized Colorscheme for Vim)
- 如何让putty像secureCRT一样支持多标签
- 解决:SecureCRT在Linux下vim显示utf-8编码的文件乱码
- FreeBSD:像Linux下一样使用vim
- ubuntu下面配置vim的colorscheme 主题(molokai)
- secureCRT中让vim高亮显示
- secureCRT中让vim高亮显示
- secureCRT 让linux vim工具 显示颜色
- SecureCRT终端下部分内容显示乱码
- Windows下SecureCRT串口终端显示
- 远程终端SecureCRT
- 让bash在终端下显示为彩色
- 经常用的开发工具
- Cocos2d-x调用Java最终实例代码
- 聊天机器人
- import-module的注意事项与NDK_MODULE_PATH的配置
- Loser应该知道的6个残酷人生事实 (转载)
- 让vim在远程终端(Xshell4/SecureCRT)下得到像gui一样的colorscheme显示效果
- 扩展 sp_helpindex, 增加 INCLUDE 和筛选索引的筛选条件
- ORACLE 死锁解决办法
- HDU 2520 我是菜鸟,我怕谁
- Oracle With Clause和优化场景
- 不使用第三方变量交换x,y
- oracle中的split 字符串分割函数
- Ubuntu12.04开机自动挂载windows分区
- linux中字符转换命令-tr的用法