gnome-terminal、tmux、vimで使用する日光カラースキームを取得するにはどうすればよいですか?

gnome-terminal、tmux、vimで使用する日光カラースキームを取得するにはどうすればよいですか?

この問題を取り巻く質問がたくさんありますが、変数が多すぎるからです。この作業を始める前に、私はいくつかのウェブサイトから指示を集めなければなりませんでした。

まず、gnome端末で16のソーラーカラー定義を簡単に設定することはできませんでした(手動で/ワンクリックで実行しましたが、順序/マッピングが正しくないことに気づきました)。一度それを確立し続けました...

それからvimでは日焼けした色を使いましたが、うまくいきましたが、いくつかのハイライトで奇妙な黒い背景が現れました。その問題を解決してから続けました。

それからtmuxで実行すると、vimが奇妙に行動し始めたことに気づきました。これは広く議論されていますが、(主にsetupについてTERM)答えのうちxterm-256colors私に役立つ答えはほとんどありませんでした。私はついにこの問題を解決しました。

太陽に乗る非常に良いパレットです(たとえ最も暗い基本色を暗くし、最も明るい色を明るくしましたが、より高いコントラストを好み、校正画面でtmuxの「白色度」が黄色になりすぎます。大丈夫でしょう。通常は青すぎるからです!

ベストアンサー1

日光にさらされると、非常に特定の色が生成されます。あなたこの色は、標準の256パレットでは実際には実装できません。。これを達成する唯一の方法は、端末エミュレータで正確な色を設定することです。その後、アプリケーションは標準の16色(8 + 8明るい色)を使用していると思いますが、これらの色はSolarizedパレットに正確にマッピングされます。

Gnome Terminalはパレットやプロファイルをエクスポートまたはインポートする非常に簡単な方法を提供しませんが、次のbashスクリプトを使用してこれを実行できます。

#!/bin/sh
DARK_BG='#000014141A1A'
# original: DARK_BG='#00002B2B3636'
LIGHTEST='#FFFFFBFBF0F0'
# original: LIGHTEST='#FDFDF6F6E3E3'

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:$DARK_BG:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:$LIGHTEST"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "$DARK_BG"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#65657B7B8383"

ニオブ。ここでは、Solarizedの最も暗い色と最も明るい色を扱いました。コメントに示されているように、必要に応じてオリジナルを使用できます。

十分です。今すぐインストール太陽に照らされたvimカラーファイルこのファイルを~.vim/colors/solarized.vim

これで、Vimにそのカラースキームを使用するように指示できますcolo solarized。しかし、それはうまくいかなかったので、Vimは16色のパレットを使うように指示しなければなりませんでしたset t_Co=16。私はこれらの両方を~/.vimrc私のファイルに入れました。

これでvimの色は機能しますが、tmux内で実行されている場合は機能しません。

次の部分は非常に混乱しています。ほとんどの提案ではTERM外部tmuxを設定するように求められていxterm-256colorsますが、そうするとtmuxが起動しません。これも私を混乱させます。ソーラライズでは、256パレットが悪い近似だと言っていませんか?いいですね。混乱し、とにかく動作しないので、他の方法が必要です。

次の内容でファイルを作成します/tmp/foo

xterm-16color|xterm with 16 colors,
    colors#16, use=xterm,

それではこれをインストールしてくださいsudo tic /tmp/foo

最後に、エイリアスは次のようtmuxになります。

alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'

私は今得る正確に端末、vim、vim-inside-tmuxで色を変更してください。ニオブ。この-2オプションはtmux256パレットを使用するように指示しますが、これは環境変数が異なっているように見えるので本当に混乱しています...本当にわかりません。残念ながら、この知識曲線を学びたくありません。今うまく機能する素晴らしい色の端末ができたからです。

おすすめ記事