.vimrc에서 현재 줄과 커서를 강조 표시하는 방법은 무엇입니까?

.vimrc에서 현재 줄과 커서를 강조 표시하는 방법은 무엇입니까?

Vim에서 커서 위치와 함께 현재 줄을 강조표시하려고 합니다. 이것은 내 .vimrc입니다.

set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8

내가 겪고 있는 문제는 현재 행 배경색이 커서 배경색을 덮어쓰는 것이므로 다음과 같습니다.

현재 행은 강조 표시되지만 커서는 강조 표시되지 않습니다.

전경색이 거의 검은색이어서 커서가 어디에 있는지 확실히 알 수 있지만, 커서가 공백이나 줄의 시작/끝에 있을 때는 움직이지 않으면 어디에 있는지 알 수 없습니다.

커서는 줄의 끝에 있지만 알 수는 없습니다.

내가 여기서 뭘 잘못하고 있는 걸까?

답변1

커서 선의 색상을 커서 색상과 다른 색상으로 변경해야 합니다. stVim이나 Vim과 같은 터미널 에뮬레이터를 사용하는 경우 rxvtVim은 커서의 색상을 변경할 수 없습니다. 커서의 색상은 항상 터미널 응용 프로그램에 의해 결정됩니다. Vim의 그래픽 버전에서만 커서 색상을 변경할 수 있습니다.

그러나 터미널 구성을 통해 커서 색상을 변경할 수 있습니다.

몇 가지 ~/.Xdefaults~/.Xresources:

XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white

:set cursorcolumnVim 명령을 사용하여 십자선에 커서를 놓을 수도 있습니다 .

답변2

Vim을 시작할 때마다 명령을 입력하고 싶지 않다면 명령을 파일에 넣어야 합니다 .vimrc.

whereis vim    
*#type in your linux terminal* 

(위치는 다르지만 색 구성표는 여기에 있습니다 /usr/share/vim/vim74/colors/.

기존 색 구성표를 나열할 수 있습니다.

ls /usr/share/vim/vim74/colors/    

나열된 다양한 색 구성표를 사용해 보세요.

:colorscheme desert
:colorscheme delek

Vim의 다음 명령은 커서 위치에 수직선을 활성화합니다.

set cursorcolumn 
hi CursorColumn ctermbg=8

토글(느낌표 포함, 모든 설정 명령에 적용)

set cursorcolumn!

예를 들어:

set cursorline
set cursorline!

hi CursorLine ctermbg=235
*#defines a gray colour for the horizontal line*

다음은 xterm 색상이 포함된 표입니다.협회

정의에 따른 숫자 사용 ctermbg=... (... = 표의 색상 번호) 시도해 볼 수도 있지만 ctermfg=...사용할 가치가 없습니다.

관련 정보