다른 터미널에서 vim 색 구성표를 수정하는 방법은 무엇입니까?

다른 터미널에서 vim 색 구성표를 수정하는 방법은 무엇입니까?

내가 지금 직면하고 있는 문제는 내가 그놈 터미널을 좋아하지 않는다는 것입니다. 나는 alacritty, konsole, st(현재 사용 중)를 시도했지만 모두 동일한 문제가 있습니다. vim 색상 구성표가 깨졌습니다. 내 말은 이것이다:예이 스크린샷에서 gnome-terminal은 왼쪽에 있고 st는 오른쪽에 있습니다.

나는 그것을 사용하고 있다동일한 색상 프로필.vimrc두 터미널 에뮬레이터 모두 로컬에서는 vim을 거의 사용하지 않기 때문에 하나도 없습니다 . 두 터미널 모두에서 사용되는 vim 색상 구성표가 기본 색상이지만 gnome-terminal은 여전히 ​​올바른 색상을 유지 관리합니다.

나는 이 문제에 대한 해결책을 찾으려고 노력했고 내가 찾은 유일한 방법은 변수를 할당하는 것이었지만 $TERM도움 xterm-256color이 되지 않았습니다. 내가 알아차린 또 다른 점은 gnome-terminal의 vim이 기본 색상 구성표를 사용하도록 강제할 때 :colorscheme default색상이 st의 vim의 색상과 동일하다는 것입니다.

최근에 나는 gnome-terminal의 기본 색 구성표에 가장 가까운 색 구성표가 이라는 것을 발견했습니다 ron.

나는 실제로 길을 잃었고 무엇을 해야할지 모르겠습니다. .vimrcSSH를 정기적으로 사용하고 아무런 효과가 없기 때문에 편집은 의미가 없습니다 . 큰 문제는 아닌 것 같지만 이러한 색상은 주의를 산만하게 합니다. 이 글을 읽어주신 모든 분들께 감사드리며 어떤 도움이라도 대단히 감사하겠습니다.

일부 명령 출력:

-- 그놈 터미널:

: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(단순히 같은 방식으로 복제 할 수 있을 것 같습니다 .)

관련 정보