Ubuntu、vim、ソラリゼーションカラーパレット


113

私はソラライズされたカラースキームのすべてのカラフルな良さを実際に取り入れたいのですが、適切に構成されているようには見えません。
メインのsolarizedファイルを.vim / colorsフォルダーに入れ、ターミナルプロファイルの色をサイトに記載されている色に設定し、行を追加しました

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

私の.vimrcに、しかしvimは灰色に見えて、デフォルトとして明るい緑色を使っています。何か案は?


:これは[問題] [1] [1]あなたに役に立つかもしれないsuperuser.com/questions/311370/...
vrkansagara

回答:


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

25
私のUbuntuボックスでもt_Coが問題でした。gnome-terminal-colors-solarizedパッケージをインストールしましたが、適切な背景色を使用していませんでした。se t_Co = 16がトリックを行いました。ありがとう!
Martin Janiczek

3
順序も明らかに重要です。私は、colorscheme solarizedが機能しない後にt_Co = 16を設定することを発見しました。カラースキームの前にt_Coを設定する必要があります。
2012年

1
空白/空の行が同じ背景色ではないことがわかりました。どうすれば修正できますか?
Setheron 2013

私はやるsyntax onlet g:solarized_termcolors=256set background=darkそしてcolorscheme solarized、それは非常に正確ではありません。また、私は病原体を使用しています。
kleinfreund 2017

41

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

これが誰かのお役に立てば幸いです。


私は残りの前に構文を必要としていました(後にそれがありました)加えてg:solarized_termcolors = 256をさせました。ありがとう!
user798275

1
私はこれを理解するために2時間費やしましたが、solarized_termcolors = 256が私の問題であることがわかりました。
2016

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
暗い背景の前景色は「base00」ではなく「base0」にすべきだと思います。したがって、最後の行は次のようになりますgconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling

ああ、あなたは知っています。ありがとう!
t-mart

それは問題を修正しましたが、ファイルとフォルダーの元の色を台無しにしました... vimでのみソラリゼーションを行いたかったか、少なくともフォルダーとファイル(実行可能ファイル)のハイライトを維持したいのですが、すべてが同じように見えます。
Eliethesaiyan 2014年

1
回答でリンクした記事は利用できなくなりました。この回答には、必要なコンテキスト/説明が欠けています。
kleinfreund 2017


3

自分で試してみると、

let g:solarized_termcolors=16

16に設定すると、あなたが説明しているように見える明るい緑色になります。多分それをデフォルトの256のままにしてみてください?

ただし、これはスクリーンショットの色を完全に模倣したものではありません(ただし、ライトバージョンはかなり近くに見えます)。gvimを使用している場合のみ、スクリーンショットで色を取得します。

ただし、提供されているターミナルプロファイルの色は使用しなかったため、異なる結果が得られる場合があります。


3

コピーと貼り付けの愛好家のために、これはUbuntuにソラライズされたvimのcolorchemeをインストールする方法です。

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

そしてプレスト


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重点鉱山):

ターミナルユーザー向けの重要な注意事項:

ターミナルモードでソラリゼーションを使用する場合(gvimやmacvimなどのGUIバージョンではない場合)、ソラリゼーションパレットを使用するようにターミナルエミュレーターのカラースキームを設定すること検討してください。[Solarized homepage]から入手できる公式の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öhn18年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.