【问题标题】:Issues with solarized and Terminal.appsolarized 和 Terminal.app 的问题
【发布时间】:2012-08-06 03:06:00
【问题描述】:

我真的很抱歉,因为我知道这个问题已经被问过很多次了。我已经完成了之前的所有问题,但我仍然没有在我的 Terminal.app 中为 OS X Mountain Lion 设置 Solarized 配色方案。到目前为止,这就是我所拥有的:

我的 .vimrc 目前设置如下:

set number
syntax enable
set background="dark" 
colorscheme solarized

但是对于我的 MacVim,我得到了这个:

这也是我希望 Terminal.app 显示的内容。我的 .vimrc 对 MacVim 说的唯一内容是

colorscheme solarized

编辑

在我提出这个问题后,我最终转到iTerm2,事实证明这更好。

我不能 100% 确定,但我认为新版本的 OS X 终端将支持 256 色开箱即用。

【问题讨论】:

  • 你浏览过osx-terminal.app-colors-solarized目录下的instructions了吗?它需要的不仅仅是 vimrc 的变化,你需要修改 Terminal.app
  • 我的印象是 terminal.app 不需要修改,因为终端现在支持 Lion 和 ML 中的 256 种颜色。
  • 在您的 Terminal.app 中对echo $TERM 的响应是什么?
  • 我遇到了这个问题,问题是我安装了多个 solarized(例如,我只是将配色方案文件复制到 .vim/colors,但还安装了插件)。我删除了所有内容并仅使用插件重新安装它并且它工作了

标签: vim terminal


【解决方案1】:

我遇到了同样的问题,然后我下载了Solarized theme for the Mountain Lion terminal 的替代实现,这似乎已经解决了。

【讨论】:

    【解决方案2】:

    只需将 let g:solarized_termcolors=256 添加到您的 vimrc 中

    【讨论】:

    • 这完全为我解决了问题。为什么哦,为什么 solarized 没有默认为 256 超出了我的范围。自然是16色吗?
    • ? 为此,经过多年的终端嫉妒和粉红色/绿色/紫色
    【解决方案3】:

    确保 TERM 设置为 xterm-256color 让 Vim 知道终端支持 256 色。这是 Lion 10.7 及更高版本中终端的默认设置†,因此您的偏好有时会被自定义。

    要告诉终端将TERM 设置为不同的值,请转到

    终端 > 首选项 > 设置 > [配置文件] > 高级

    并将Declare terminal as: 更改为xterm-256color。

    [请注意,此首选项所做的只是设置TERM 环境变量的值。它不会改变终端的行为或影响它模拟的终端类型。]

    † 在 Lion 之前,默认值为 xterm-color。

    【讨论】:

      【解决方案4】:

      添加到您的~/.vimrc

      " Solarized Dark
      syntax enable
      set t_Co=256
      let g:solarized_termcolors=256
      set background=dark
      colorscheme solarized
      

      这适用于 ansi 和 xterm-256color 版本的 Solarized。在新的 OS X 10.8.5 VM 安装上的终端 2.3 上进行了测试。

      NB 此答案取代了上一个建议更改配置文件样本的答案。我最近意识到我的 .vimrc 文件中有这些命令,这些命令实际上配置了 Solarized。

      【讨论】:

        【解决方案5】:

        要使用 256 色运行 vim,您必须使用 256 色终端。您可以将终端设置为xterm-256color,例如使用export TERM=xterm-256color,然后启动vim。您可以在终端启动脚本之一(例如 .bashrc、.zshrc 等)中导出此 $TERM 设置。

        【讨论】:

        • 我已经确保终端已设置为运行 256 色。不幸的是,我仍然遇到同样的问题。
        • 查看其他答案并确保您的 vimrc 中没有 set term。
        【解决方案6】:

        这似乎违反直觉,但请使用set g:solarized_termcolors=16。通过:h solarized 确认这是正确的设置。

        【讨论】:

          猜你喜欢
          • 2012-12-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多