如何为Gvim与Vim配置不同的配色方案?
实现Vim与Gvim配色方案分离的方法
方法一:使用专属的.gvimrc配置文件(推荐)
Gvim启动时会先加载全局的.vimrc,再加载GUI专属的.gvimrc,后者的设置会覆盖前者的同名配置,刚好满足分离需求:
- 首先在你的主目录(存放
.vimrc、.bashrc的目录,即~路径)新建.gvimrc文件,执行命令:vim ~/.gvimrc - 修改原
.vimrc:移除其中的colorscheme zellner和set guifont=Monaco:h17,添加你希望终端Vim使用的配色,比如:set number syntax on colorscheme desert " 这里替换成你想要的终端Vim配色 - 在新建的
.gvimrc中写入Gvim专属的配置:set guifont=Monaco:h17 colorscheme zellner " 这里替换成你想要的Gvim配色
方法二:在.vimrc中通过条件判断区分环境
如果不想额外创建.gvimrc,可以直接在.vimrc里用has('gui_running')判断当前是否是Gvim环境,分别设置配色:
set number syntax on " 终端Vim专属配置 if !has('gui_running') colorscheme desert " 终端Vim使用的配色 endif " Gvim专属配置 if has('gui_running') set guifont=Monaco:h17 colorscheme zellner " Gvim使用的配色 endif
两种方法都能实现配色分离,前者的配置结构更清晰,适合区分GUI和终端的不同设置;后者无需额外文件,适合集中管理所有Vim配置。
内容的提问来源于stack exchange,提问作者Gee-on-woo
相关产品推荐
相关产品推荐

