Xubuntu 13.04を実行していますが、すべてのデフォルトエディターとしてVimを使用します。多くのvimカラースキーマをダウンロードして試してみましたが、すべてが公式のスクリーンショットのようには見えません。
たとえば、vim独自のカラースキーマ-砂漠は次のようになります。
しかし、私のvimでは、たとえば背景など、多くの色が表示されません。
つまり、これはxfceのターミナルとの戦いを意味し、256色を使用するように強制することはできません。コマンドtput colorsは8を提供します。
同時にコード
for ((x=0; x<=255; x++));do
echo -e "${x}:\033[48;5;${x}mcolor\033[000m"
done
素敵な色を見せてくれます。私は何かを見逃したようです。走ったら
echo $TERM
xterm
を取得します。 「xterm-256color」にする必要があります
しようとすると
set term=xterm-256color
そして
export TERM=xterm-256color
次に:echo $TERM
私はメッセージを受け取ります
xterm-256color
しかし、サインアウト/サインイン後、Vimで正しい色が得られません。そして、$TERM
がxterm
に再び変更されたことを確認します。
追加した:
if $TERM == "xterm-256color" set t_Co=256 endif
そして
t_Co=256
.vimrc
ファイルに追加しても、それは役に立たなかったようです。次に、xtermエントリをカスタマイズしました。これを~/.Xdefaults
に追加しました:
*customization: -color
XTerm*termName: xterm-256color
Add this to ~/.xsession to apply to new terminals:
if [ -f $HOME/.Xdefaults ]; then
xrdb -merge $HOME/.Xdefaults
fi
ターミナルの設定を変更して、ターミナル環境をエミュレートすると、xterm
がxterm-256color
になります
私はメッセージを受け取ります:
'*** VTE ***: Failed to load terminal capabilities from '/etc/termcap'
/usr/share/vte/termcap/xterm
をチェックすると、ファイルxterm-256color
がありません。フォルダxterm0.0
でも同じです。インターネットでこのファイルを見つけてダウンロードしてフォルダに入れようとしましたが、見つかりませんでした。
これは私を一日中夢中にさせています...誰にも提案がありますか?
この答えを見てください: https://askubuntu.com/questions/147462#15349/.bashrc
を変更し、そこに色の説明を追加する必要があります。
#形式:カラーエスケープシーケンスを設定\ e] P、16進数の色番号、16進数のRGB色 if ["$ TERM" = "linux"]; then echo -en "\ e] P02e3436" #black echo -en "\ e] P1cc0000" #darkred echo -en "\ e] P24e9a06" #darkgreen echo -en "\ e] P3c4a000" #brown echo -en "\ e] P43465a4" #darkblue echo -en "\ e] P575507b" #darkmagenta echo -en "\ e] P606989a" #darkcyan echo -en "\ e] P7d3d7cf" #lightgrey echo -en "\ e] P8555753" #darkgrey echo -en "\ e] P9ef2929" #red echo -en "\ e] PA8ae234" #green echo -en "\ e] PBfce94f" #yellow echo- en "\ e] PC729fcf" #blue echo -en "\ e] PDad7fa8" #Magenta echo -en "\ e] PE34e2e2" #cyan echo -en "\e] PFeeeeec "#white clear#端末を基本色で塗りつぶします fi
Ubuntuの配色に準拠するように色を変更しました。このコードは、Ubuntuの標準インストールを目的としていることに注意してください。あなたの場合、Xubuntuを使用するときに、条件を[ "$TERM" = "xterm" ]
に変更する必要があります。