Debian(または他のLinuxディストリビューション)の新しいバージョンにアップグレードするたびに、最終的に青が調整されます。戻る、基本的に暗すぎます。以下はDebian 11のBashスクリプトのいくつかのスクリーンショットです:
avconv
ffmpeg
以下は、私が2年半使用していて、好きなように設定したDebian 9の同じコードスニペット(変更したい部分を無視)のスクリーンショットです。
便宜上、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}x
var
x
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
有効な値があることを確認する必要があります。