.vimrc에서 현재 줄과 커서를 어떻게 강조 표시합니까?


14

Vim의 현재 위치와 커서 위치를 강조하려고합니다. 내 .vimrc는 다음과 같습니다.

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

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

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

전경색이 거의 검정색이기 때문에 커서의 위치를 ​​분명히 알 수 있지만 커서가 공간이나 줄의 시작 / 끝에있을 때 커서를 움직이지 않으면 어디에 있는지 알 수 없습니다.

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

내가 여기서 뭘 잘못하고 있니?

답변:


14

커서 선의 색을 커서의 색 이외의 색으로 변경해야합니다. 이 같은 터미널 에뮬레이터에있는 경우 strxvt, 빔은 커서의 색상을 변경할 수 없습니다; 항상 터미널 응용 프로그램에서 결정한 색이됩니다. Vim의 그래픽 버전 만 커서 색상을 변경할 수 있습니다.

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

일부 ~/.Xdefaults/ ~/.Xresources예 :

XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white

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


2
vim터미널에서 커서 색상 xterm을 변경할 수 있습니다 printf '\033]12;#f50\7'. 예를 들어 동적으로 변경할 수 있습니다 . 깜박이는 블록 또는 밑줄 ( \e[1 q또는 \e[3 q)로 변경할 수도 있습니다.
Stéphane Chazelas

그 흥미 롭군요. 이스케이프 시퀀스가 ​​존재하는지 몰랐습니다. vim 사용에 관한 정보가 여기 있습니다 .

6

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-command와 작동)

set cursorcolumn!

예를 들면 다음과 같습니다.

set cursorline
set cursorline!

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

다음은 xterm 등의 색상 표는 다음과 같습니다 링크

ctermbg=... (... = 표의 색상 번호)를 정의하여 숫자를 사용하십시오. 또한 시도해 볼 수는 ctermfg=...있지만 사용할 가치는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.