KDEインストールのVIMが同じカラースキームを持つことをどのように保証しますか?

KDEインストールのVIMが同じカラースキームを持つことをどのように保証しますか?

Debian(または他のLinuxディストリビューション)の新しいバージョンにアップグレードするたびに、最終的に青が調整されます。戻る、基本的に暗すぎます。以下はDebian 11のBashスクリプトのいくつかのスクリーンショットです: Debian 11のBashスクリプトの色

avconvffmpeg以下は、私が2年半使用していて、好きなように設定したDebian 9の同じコードスニペット(変更したい部分を無視)のスクリーンショットです。Debian 9 の Bash スクリプトの色

便宜上、Debian 9 および 11 では、次のことを行います。

  • Konsoleのカラースキームと背景は、黒の背景に白いテキストに設定されます。
  • set bg=dark存在する~/.vimrc
  • フォントはNoto Monoで、サイズは11です。

青は暗すぎて鮮明ではありません。新しくインストールするたびに、Konsole設定を手動で調整し、青色(例:)#5da3ffと濃い色(例:)を上書きします。#5daaffしかし、手動で進行する作業なので、気に入らない。

KDEにインストールされているVIMに同じカラースキームを持たせる方法は?青色の問題は、VIMに固有のものではありません。端末でディレクトリのリストを表示するときも存在します。これには、私よりもこれらの設定についてはるかに多くの専門知識と理解を持っている人がいます。どんなアドバイスも本当にありがとうございます。

答え1

また、黒い背景に濃い青が読みにくいので、私のファイルには次のものが含まれています~/.vimrc

syntax on
set background=dark
hi Comment    term=bold ctermfg=DarkCyan guifg=Blue
hi PreProc    term=underline ctermfg=Cyan guifg=#ff80ff

これはvim端末でDarkCyanを使用するCommentように指示しますPreProc。これは、DarkCyan機能のほとんど(すべて?)に対してbackground = darkです。


しかし、シェルスクリプトでは変数を引用する必要があります。中かっこは次のとおりです。いいえ参照の代替(配列およびパラメータ拡張に使用される場合を除き)ただ変数名を周囲のテキストと明確に区​​別する必要がある場合に便利です。たとえば、$varx変数名はですが、varx名前の後にリテラル文字が続く変数です。${var}xvarx

process_nokia() {
    local name
    local ofile
    for f in "$CON_INPUT_DIR"/VID_*.mp4; do
        name="${f##*/}"
        ofile="$CON_OUTPUT_DIR/$(make_output_fname "$name")"
        [ -e "$ofile" ] && continue
        avconv -i "$f" -s "$CON_VIDEO_SIZE" "$ofile"
    done
}

gocrこの画像を編集可能なテキストに変換していただきありがとうございます)

ところで、上記のように、コマンドの置換に二重引用符を入れ子にすることができ、入れ子にする必要があります。コマンドの置き換えによって実行されるサブシェルもその変数を引用する必要があります。

また、これがprocess_nokia()関数の場合は、ディレクトリ名またはファイル名のリストを渡すように作成する必要があります。指定されていない場合は、デフォルト値を使用することもできます。これにより、すべてのディレクトリで同じ機能を再利用できます。一般に、関数でこのようなものをハードコードしたり、グローバル変数を使用したりすることは良い考えではありません。グローバル変数が存在しない場合、または期待値がない場合、非常に驚​​くべき結果が表示されることがあります。時には驚くべき、時には無害で、時には致命的かもしれません。少なくとも引数を関数に渡したくない場合は、$CON_INPUT_DIR有効な値があることを確認する必要があります。

関連情報