ドットファイルがあります。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サーバーから:
同じドットファイルですが、SLES11サーバーでは次のようになります。
修正する
- ワークステーションで直接SSHを使用している場合と、SLES10ユーティリティサーバーでSSHを使用している場合は、$ TERMが異なることを確認しました。私はTERMがユーティリティサーバーから渡されると思います。
- これ.bash_promptinitスクリプトセットは、SLES11サーバーイメージにないと識別されたパッケージの出力に基づいています
$TERM
。実行していない、または使用できない場合は設定されていません。infocmp
ncurses-devel
infocmp
$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