在gnome终端、tmux和vim中配置solarized colorscheme

在gnome终端、tmux和vim中配置solarized colorscheme,vim,color-scheme,tmux,Vim,Color Scheme,Tmux,我正在努力使Solarized colorscheme在gnome终端的Vim-inside-tmux中的Ubuntu13.10机器上正常工作 我已经开始使用上的脚本配置gnome终端,它正确地显示了颜色。如果我在终端内部运行Vim(使用官方的日光浴配色方案),而不使用tmux,情况也是如此 然后我尝试使用配置tmux。当我运行Vim时,php或javascript代码的语法高亮显示是错误的,或者至少与我看到的在没有tmux的情况下运行Vim不同。我也尝试过以tmux-2的形式运行tmux。颜色

我正在努力使Solarized colorscheme在gnome终端的Vim-inside-tmux中的Ubuntu13.10机器上正常工作

我已经开始使用上的脚本配置gnome终端,它正确地显示了颜色。如果我在终端内部运行Vim(使用官方的日光浴配色方案),而不使用tmux,情况也是如此


然后我尝试使用配置tmux。当我运行Vim时,php或javascript代码的语法高亮显示是错误的,或者至少与我看到的在没有tmux的情况下运行Vim不同。我也尝试过以
tmux-2
的形式运行tmux。颜色不同,但语法突出显示仍然不正确。

我测试了它,并通过以下方式使其工作:

  • 安装gnome solarized colorscheme。你可以从我这里得到它

  • 为vim安装日光浴配色方案。你可以从我这里得到它。在.vimrc中,应添加以下设置:

    set t_Co=256
    set background=dark
    colorscheme solarized
    
  • 通过在.bashrc/.zshrc中添加以下行来设置正确的术语变量

    export TERM=screen-256color-bce
    
  • 运行gnome终端、tmux、vim和profit


  • 如今,GNOME终端内置了日晒颜色。要使用它,您需要更改正在使用的配置文件中的两个设置。最明显的是文字和背景颜色。不过,您还需要将调色板设置为Solarized。您可以在文本和背景颜色的设置下方找到此设置。此时,不需要在Vim中设置
    t_Co
    g:solarized_termcolors


    调色板是我一开始错过的部分,这让我感到困惑,为什么Vim和其他应用程序中的文本是亮蓝色的

    @romainl你那些脾气暴躁的评论总是让我笑逐颜开!卡罗:看看这个要点,让我们知道它是否起作用。@rasmusx不,是一样的。第16行的脚本中还有一个错误,因为目录中不存在任何
    tmuxcolors.conf
    ,而是
    tmuxcolors dark.conf
    。哦,太好了。显然,唯一缺少的是我的
    .zshrc
    文件中的导出。谢谢你的帮助。除了强制使用术语对解决方案2来说是不好的做法。要工作,您必须在行
    colorscheme solarized
    之前添加
    让g:solarized\u termcolors=256