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
유효한 값이 있는지 확인해야 합니다.