Suse 11とSuse 10の違いは端末の色に影響しますか?

Suse 11とSuse 10の違いは端末の色に影響しますか?

ドットファイルがあります。githubのバージョン(他人の先行を恥ずかしくフォークすること)。職場では、中央のLinuxサーバー(SuSE Enterprise Linux 10)に展開しました。中央管理サーバーからターゲットサーバー(通常は外部httpアクセスなし)に同期します。

私たちはSuSE Enterprise Linux 11をリリースしており、これらのサーバーで私のプロファイル設定の「赤」またはフクシアのbashプロンプトの色が機能していないようです。同様に、私のvimカラースキーム設定は機能しません。たとえば、クエリは強調表示されずに消えます。赤と黄色は尊重されません。

誰かがSLES 11システムで異なる可能性のある環境変数や設定を教えてもらえますか?以下は、同期されたポイントファイル(例:.bash_profile、.bash_prompt、.vimrcなど)を含むSLES10およびSLES11ログインのスクリーンショットです。

$TERM両方のサーバーで可能ですxterm-256color。 **アップデート手順を見る

SLES10サーバーから: vimセッション、sles 10、カラースキームの尊重

同じドットファイルですが、SLES11サーバーでは次のようになります。 vimセッション、sles 11、部分カラースキーム

修正する

  • ワークステーションで直接SSHを使用している場合と、SLES10ユーティリティサーバーでSSHを使用している場合は、$ TERMが異なることを確認しました。私はTERMがユーティリティサーバーから渡されると思います。
  • これ.bash_promptinitスクリプトセットは、SLES11サーバーイメージにないと識別されたパッケージの出力に基づいています$TERM。実行していない、または使用できない場合は設定されていません。infocmpncurses-develinfocmp$TERMスクリプトが実行される前の内容
  • 継承された場合$TERM(既に設定済み).bash_promptinfocmpスクリプト条件付きロジックは、現在実行されていないときは変更されていません。
  • これ.bash_promptその後、スクリプトはtputコマンドを使用して、デフォルトの8色よりもはるかに高い値を持つカラーコードで複数の変数を初期化します。tput影響を受けます$TERM

私の現在の理論:私のPS1インストールスクリプトはいくつかのサポートされていない端末値をエクスポートすることができます。これは、無効またはサポートされていないコマンドに従って条件付きロジックに基づいて事前設定されています$TERM。これは後続のコマンドを「台無しにする」ことvimです。

tputシステムの理解と影響に基づいてこの理論を確認できる人はいますか?ncurses私は気づいた記事ncurses 情報端末でより多くの色値を有効にする方法。

ベストアンサー1

vimこれが(部分的な)設定の問題ではないことは確実ですか?

vimファイル形式の検出は、主にフルネーム(例:).profileまたは拡張子(.sh)に基づいています。指定されたファイル名が.bash_prompt既知のbashまたはシェルタイプと一致しません。

ロードすると何ですか?検出されたタイプ、システムによって異なりますか?

 :set filetype?

そうでない場合はfiletype=sh試してください。

 :set syn=sh

(少なくとも1つはconfファイル形式を話し、#コメントTODOと引用' "符付き文字列を強調表示するようです。)

SLESがさまざまな構文とカラースクリプトを含める必要がある他のパッケージを使用しているようですvim-data。 SLES11システムにインストールされていることを確認してください。

行番号にどの書式が適用されるかを確認するには、次の手順を実行します。

:highlight LineNr

表示されていない場合ctermfg=3(Battle Terminal = Yellow)、黄色が「欠けている」理由を説明します。

ファイル形式で検出された変更は、強調表示された文字列に「欠けている」マゼンタがあり(赤とマゼンタは同じ色ではない)、LineNrが変更されたときに「欠けている」黄色がある理由を説明します。

お持ちの場合xtermソースまた、すべてのカラーアイテムを照会するいくつかのカラーテストスクリプトを実行することもできます。

perl vttests/256colors2.pl            # fast, show all colors
perl vttests/query-color.pl 0-15      # slow, uninterruptable

また、見つけることができますカラーテスト.vimスクリプトが機能します。起動してvim実行してください。

:runtime syntax/colortest.vim

でデフォルトの色が期待どおりに設定されていることを確認するための追加のアドバイスをvim実行してください。:help xterm-color

Xtermが考えているデフォルトの色が何であるかを確認するには、次のことを試してください(XTermが起動したときにのみ読みます)。

xrdb -query | grep -i vt100.color

おすすめ記事