他の端末でvimカラースキームを変更するには?

他の端末でvimカラースキームを変更するには?

私が今直面している問題は、私はGNOME端末が好きではないということです。私はalacritty、konsole、st(現在使用中)を試しましたが、すべて同じ問題があります。 vimのカラースキームが壊れています。私の言葉はこれです:はいこのスクリーンショットでは、gnome-terminalは左側にあり、stは右側にあります。

私はそれを使用しています同じカラープロファイル.vimrcどちらの端末エミュレータもローカルではvimをほとんど使用しないため、1つもありません。両方の端末で使用されるvimカラースキームはデフォルトの色ですが、gnome-terminalはまだ正しい色を維持します。

私はこの問題に対する解決策を見つけようとしましたが、私が見つけた唯一の方法は変数を割り当てることでしたが、$TERM役に立ちませxterm-256colorんでした。私が気づいたもう1つの点は、gnome-terminalのvimがデフォルトのカラースキームを使用するように強制するとき、:colorscheme default色がstのvimの色と同じであることです。

最近、私はgnome-terminalのデフォルトのカラースキームに最も近いカラースキームがあることを発見しましたron

私は実際に迷子になり、何をすべきかわかりません。.vimrcSSHを定期的に使用し、効果がないため、編集は意味がありません。大きな問題ではないようですが、これらの色は気を散らします。この記事を読んでくださった皆さんに感謝し、どんな助けでも大変感謝します。

いくつかのコマンド出力:

- GNOME端末:

:colorscheme
default

echo $TERM
xterm-256color

- インギー:

:colorscheme
default

echo $TERM
xterm-256color

ベストアンサー1

私も同じ問題がありました。カラーサポート端末はTERM同じであっても(Xfce端末とWindows端末)、同じテーマを別々にレンダリングしました。私はそれを次のように修正しました:

set termguicolors

VIMに24ビットカラーを使用するように指示します。 RCファイルを使用しないため、このようにコマンドのエイリアスを設定できます。

alias vim='vim -c "colorscheme default" -c "set termguicolors"'

SSHを介して他のシステムに接続するときは、私のエイリアスを維持するために個人的に次のものを使用します。これ

function s() {
  scp ~/.bashrc $1:/tmp/.bashrc_temp
  ssh -t $1 "bash --rcfile /tmp/.bashrc_temp ; rm /tmp/.bashrc_temp"
}

.vimrc(単純に同じ方法で複製できるようです。)

おすすめ記事