Ubuntu,Vim和日晒调色板


113

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

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

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


这可能是你[问题]有用[1] [1]:superuser.com/questions/311370/...
vrkansagara

Answers:


150

这是我对尝试的建议:

  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。请通过项目站点给我发送电子邮件,以进一步解决此问题,因为我正在为常见的颜色问题建立良好的演练。


12
天哪,没想到作者会回答!多谢您提出异议,我将尝试您的建议并在今天晚些时候向您发送电子邮件。
danwoods 2011年

25
t_Co也是我Ubuntu盒子上的问题。我安装了gnome-terminal-colors-solarized软件包,但是没有使用正确的背景色。se t_Co = 16可以解决问题。谢谢!
Martin Janiczek

3
顺序显然也很重要。我发现在晒日光浴后设置t_Co = 16不起作用。您必须在颜色方案之前设置t_Co。
修订

1
我发现我的空白/空行背景颜色不相同。我该如何解决?
Setheron

我做的syntax onlet g:solarized_termcolors=256set background=darkcolorscheme solarized,但它并不完全正确。我也用病原菌。
kleinfreund'4

41

set t_Co=16let g:solarized_termcolors=16没有为我工作。这是有效的:

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

我希望这可以帮助别人。


我需要在其余部分之前使用语法(在之后使用),再加上g:solarized_termcolors = 256。谢谢!
user798275 2015年

1
我花了两个小时试图弄清楚这一点,结果是solarized_termcolors = 256是我的问题-并且-它必须在更改颜色方案之前出现。
alanwaring

19

我发现了如何从做这个文章。

我编写了以下脚本来完成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"

2
我认为深色背景上的前景色应该是“ base0”而不是“ base00”。所以最后一行应该是gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling

啊,你知道,我一直以为那是不对的。谢谢!
t-mart

它解决了问题,但搞乱了文件和文件夹的原始颜色。
Eliethesaiyan 2014年

1
您在答案中链接到的文章不再可用。现在,此答案缺少必要的上下文/解释。
kleinfreund'4


3

自己尝试一下,如果没有

let g:solarized_termcolors=16

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

但是,这并不能完美地模仿屏幕截图中的颜色(尽管浅色版本看起来非常接近)。如果使用gvim,我只会在屏幕截图中获得颜色。

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


3

对于喜欢复制和粘贴的人,这是在Ubuntu上安装solarized vim colorscheme的方式:

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

和presto


2

这为我工作了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>

Vim中的256色可能也有帮助


这是唯一对我有用的解决方案。我使用的是Ubuntu附带的Solarized Dark gnome-terminal方案,尽管外壳本身看起来不错,但Vim看起来很烂。这里的其他一些答案(调整Vim配置)有助于使其接近正确,但背景颜色仍然是黑色或灰色,而不是原本应该是的蓝色。安装此替换gnome-terminal colorscheme时,使用我的默认Vim配置对其进行了修复。
吉姆·斯图尔特

1

README重点是我的):

终端用户的重要注意事项:

如果要在终端模式下使用Solarized(即不在诸如gvim或macvim的GUI版本中)使用,考虑将终端仿真器的配色方案设置为使用Solarized调色板。我在[Solarized主页]的官方Solarized下载中包含了一些流行的终端仿真器的调色板以及Xdefaults。如果您使用没有这些颜色的Solarized,则需要告知Solarized将其颜色方案降级为与有限的256端子调色板兼容的设置(而通过使用端子的16 ansi颜色值,您可以为Solarized设置正确的特定值调色板)。

如果您确实使用了自定义的终端颜色,则solarized.vim应该为您开箱即用。如果您正在使用支持256色的终端仿真器,并且不想使用自定义的Solarized终端色,则将需要使用降级的256色方案。要做到这一点,只需添加以下行之前colorschem solarized行:

let g:solarized_termcolors=256

再次,我建议您手动或通过许多可用于导入的终端方案之一将终端颜色更改为“日晒”值

在Ubuntu 16.04上使用随附的终端应用程序为我工作的是,只需在终端>首选项>配置文件>(选择您的)>编辑>颜色中为“文本和背景颜色”(选择浅色或深色)和“调色板”选择“ Solarized”

其他一些答案建议选择256个调色板,但是,如本文档中所述,这会使您的色彩趋于退化(我认为这显然更糟)。


选择调色板是我刚开始错过的部分。
理查德·莫恩(RichardMöhn)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.