加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何为Vim中的每个文件类型设置不同的颜色方案?

发布时间:2020-12-15 09:10:33 所属栏目:安全 来源:网络整理
导读:在Vim中,我想为每个文件类型使用不同的colorscheme。 例如我想使用desert256 colorscheme for Python JavaScript文件,并使用jellybeans colorscheme for HTML CSS文件。 我试过把下面的代码在我的.vimrc,但colorscheme更改发生只有当第一次更改缓冲区。
在Vim中,我想为每个文件类型使用不同的colorscheme。

例如我想使用desert256 colorscheme for Python& JavaScript文件,并使用jellybeans colorscheme for HTML& CSS文件。

我试过把下面的代码在我的.vimrc,但colorscheme更改发生只有当第一次更改缓冲区。

即如果我打开一个新的Python文件,Python的colorscheme被使用,当我打开一个新的CSS *缓冲区*,实际上colorscheme改变为CSS的colorscheme。然而,改回Python的缓冲区不会改变colorscheme。

我使用autocmd WinEnter尝试改变Windows(和缓冲区)时发生这个规则,但它没有帮助:

autocmd WinEnter,FileType python,javascript colorscheme desert256
autocmd WinEnter,FileType *,html,css        colorscheme jellybeans  " This includes default filetype colorscheme.

如何解决这个问题?此外,一个奖金将是不改变一个colorscheme不需要时 – 即从Python更改为JavaScript缓冲区不会将colorscheme更改为“本身”。

编辑:

如果有人感兴趣,here is my .vimrc repo in github.com.我将更新它与我在这里找到的解决方案。

我一直在寻找同样的事情。这里面你的.vimrc工作得相当不错,虽然不完美。
autocmd BufEnter * colorscheme default
autocmd BufEnter *.php colorscheme Tomorrow-Night
autocmd BufEnter *.py colorscheme Tomorrow

(注意,如果你正在寻找一个好的暗色主题Tomorrow-Night看起来不错,非常类似于主题使用的代码学院。)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读