Ubuntu、vim 和日晒调色板
Posted
技术标签:
【中文标题】Ubuntu、vim 和日晒调色板【英文标题】:Ubuntu, Vim, and the solarized color palette 【发布时间】:2011-07-30 11:02:44 【问题描述】:我真的很想了解solarized colorscheme 的所有丰富多彩的优点,但我似乎无法正确配置它。 我的 .vim/colors 文件夹中有主日光文件,我已将终端配置文件颜色设置为网站上列出的颜色,并添加了行
set background=dark
let g:solarized_termcolors=16
colorscheme solarized
到我的 .vimrc,但 vim 看起来是灰色的,并且默认使用亮绿色。有什么想法吗?
【问题讨论】:
这可能对你有用[问题][1] [1]:superuser.com/questions/311370/… 【参考方案1】:以下是我对尝试的建议:
-
确保
syntax on
在您的.vimrc 中
检查 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 on
、let g:solarized_termcolors=256
、set background=dark
和colorscheme solarized
,但这并不完全正确。我也使用病原体。【参考方案2】:
set t_Co=16
和 let 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 配置修复了它。以上是关于Ubuntu、vim 和日晒调色板的主要内容,如果未能解决你的问题,请参考以下文章