私が今直面している問題は、私は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
。
私は実際に迷子になり、何をすべきかわかりません。.vimrc
SSHを定期的に使用し、効果がないため、編集は意味がありません。大きな問題ではないようですが、これらの色は気を散らします。この記事を読んでくださった皆さんに感謝し、どんな助けでも大変感謝します。
いくつかのコマンド出力:
- 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
(単純に同じ方法で複製できるようです。)