【问题标题】:Ubuntu, Vim, and the solarized color paletteUbuntu、vim 和日晒调色板
【发布时间】:2011-07-30 11:02:44
【问题描述】:

我真的很想了解solarized colorscheme 的所有丰富多彩的优点,但我似乎无法正确配置它。
我的 .vim/colors 文件夹中有主日光文件,我已将终端配置文件颜色设置为网站上列出的颜色,并添加了行

 set background=dark
 let g:solarized_termcolors=16
 colorscheme solarized

到我的 .vimrc,但 vim 看起来是灰色的,并且默认使用亮绿色。有什么想法吗?

【问题讨论】:

标签: vim ubuntu colors terminal


【解决方案1】:

以下是我对尝试的建议:

  1. 确保syntax on 在您的.vimrc 中
  2. 检查 t_Co vim 从您的术语模拟器中获取了什么(快速:echo &t_Co)。如果是 8,你会想要se t_Co=16。您也可以尝试se t_Co=256,尽管没有let g:solarized_termcolors=16,这将使用 256 后备模式,这不是完全正确的配色方案。

我会针对以下问题对上述问题发表评论,但需要 50 的业力。请通过项目站点向我发送电子邮件以进一步解决此问题,因为我正在为常见颜色问题建立良好的演练。

【讨论】:

  • 废话,没想到作者的回答!感谢争吵,我会尝试您的建议,并在今天晚些时候向您发送电子邮件。
  • t_Co 也是我的 Ubuntu 机器上的问题。我安装了 gnome-terminal-colors-solarized 包,但它没有使用正确的背景颜色。 set t_Co=16 成功了。谢谢!
  • 顺序显然也很重要。我发现在颜色方案曝光后设置 t_Co=16 不起作用。您必须在颜色方案之前设置 t_Co。
  • 我发现我的空白/空行的背景颜色不同。我该如何解决这个问题?
  • 我知道syntax onlet g:solarized_termcolors=256set background=darkcolorscheme solarized,但这并不完全正确。我也使用病原体。
【解决方案2】:

set t_Co=16let g:solarized_termcolors=16 对我不起作用。这是有效的:

syntax on
let g:solarized_termcolors=256
set t_Co=256 
set background=dark
colorscheme solarized

我希望这对某人有所帮助。

【讨论】:

  • 我需要 before 其余部分的语法(我有它之后)加上 let g:solarized_termcolors=256 。谢谢!
  • 我花了两个小时试图解决这个问题,结果证明 solarized_termcolors=256 是我的问题 - 并且 - 它必须在更改颜色方案之前出现。
【解决方案3】:

我从this 文章中了解了如何做到这一点。

我编写了以下脚本来执行 gnome-terminal 的工作。

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:#00002B2B3636:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:#FDFDF6F6E3E3"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#00002B2B3636"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"

【讨论】:

  • 我认为深色背景上的前景色应该是“base0”而不是“base00”。所以最后一行应该是gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
  • 啊,你知道,我一直以为那是关闭的。谢谢!
  • 它解决了问题,但弄乱了文件和文件夹的原始颜色....我只想在 vim 中进行曝光,或者至少保持文件夹和文件(可执行文件)的突出显示,现在一切看起来都一样..任何解决方法?
  • 您在答案中链接到的文章不再可用。这个答案现在缺少必要的上下文/解释。
【解决方案4】:

如果您尝试在 tmux 内部使用带有 solarized 的 vim,这可以解决您的问题。

https://github.com/krisleech/vimfiles/wiki/Fix-solarized-theme-in-tmux

【讨论】:

  • 这个。经过一个多小时的环顾后,这对我来说非常有效。谢谢!
【解决方案5】:

我自己试了一下,好像没有这个效果更好

let g:solarized_termcolors=16

将其设置为 16,我得到了您所描述的亮绿色。也许尝试将其保留为默认值 256?

然而,这并不能完美地模仿屏幕截图中的颜色(尽管浅色版本看起来相当接近)。如果我使用 gvim,我只会得到屏幕截图的颜色。

但是,我没有使用提供的终端配置文件颜色,因此您可能会得到不同的结果。

【讨论】:

    【解决方案6】:

    对于复制和粘贴爱好者,这是在 Ubuntu 上安装 solarized vim 颜色方案的方法:

    sudo apt-get install wget unzip curl
    cd
    wget http://ethanschoonover.com/solarized/files/solarized.zip
    unzip solarized.zip
    mkdir .vim
    mkdir .vim/colors/
    mv solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
    cp .vimrc .vimrc.old
    echo "syntax enable" > .vimrc
    echo "set background=dark" >> .vimrc
    echo "colorscheme solarized" >> .vimrc
    curl https://raw.github.com/seebi/dircolors-solarized/master/dircolors.256dark > ~/.dircolors
    source .bashrc
    rm -r solarized
    rm solarized.zip
    

    很快

    【讨论】:

      【解决方案7】:

      来自README强调我的):

      终端用户重要提示:

      如果您打算在终端模式下使用 Solarized(即不在 GUI 中 gvim 或 macvim 等版本),请考虑 将终端模拟器的颜色方案设置为使用 Solarized 调色板。我已经包含了一些流行的终端模拟器的调色板作为 以及官方 Solarized 下载中的 Xdefaults,可从 [太阳能主页]。如果您使用没有这些颜色的 Solarized, 需要告知 Solarized 将其配色方案降级为一组 与有限的 256 终端调色板兼容(而通过使用 终端的16个ansi颜色值,可以设置正确的,具体的 日晒调色板的值)。

      如果您使用自定义终端颜色,solarized.vim 应该可以工作 开箱即用。如果您使用的是终端仿真器 支持256色,不想用自定义的Solarized 终端颜色,您将需要使用降级的 256 色方案。 为此,只需在colorschem solarized之前添加以下行:

      let g:solarized_termcolors=256
      

      再次,我建议您将终端颜色更改为 Solarized 手动或通过许多终端方案之一的值 可供进口

      在包含终端应用程序的 Ubuntu 16.04 上对我有用的是在终端 > 首选项 > 配置文件 >(选择你的)中简单地为“文本和背景颜色”(选择浅色或深色)和“调色板”选择 Solarized >编辑 > 颜色

      其他一些答案建议选择 256 调色板,但是,如文档中所述,这会给您带来降级(在我看来明显更糟)的颜色方案。

      【讨论】:

      • 选择调色板是我一开始错过的部分。
      • 为了清楚起见,“终端>首选项”的意思是“右键单击终端并选择首选项”
      【解决方案8】:

      这对我有用 exherbo

      git clone https://github.com/sigurdga/gnome-terminal-colors-solarized
      cd gnome-terminal-colors-solarized
      sh install.sh -s dark -p <my_current_profile>
      

      256 colors in vim 也可能有帮助

      【讨论】:

      • 这是唯一对我有用的解决方案。我使用的是 Ubuntu 附带的 Solarized Dark gnome-terminal 方案,虽然它在 shell 本身中看起来不错,但 Vim 看起来一团糟。这里的一些其他答案(调整 Vim 配置)帮助它接近正确,但背景颜色仍然是黑色或灰色,而不是它应该是的石板蓝色。安装这个替换 gnome-terminal colorscheme 用我的默认 Vim 配置修复了它。
      猜你喜欢
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      相关资源
      最近更新 更多