Vim에서 커서 위치와 함께 현재 줄을 강조표시하려고 합니다. 이것은 내 .vimrc입니다.
set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8
내가 겪고 있는 문제는 현재 행 배경색이 커서 배경색을 덮어쓰는 것이므로 다음과 같습니다.
전경색이 거의 검은색이어서 커서가 어디에 있는지 확실히 알 수 있지만, 커서가 공백이나 줄의 시작/끝에 있을 때는 움직이지 않으면 어디에 있는지 알 수 없습니다.
내가 여기서 뭘 잘못하고 있는 걸까?
답변1
커서 선의 색상을 커서 색상과 다른 색상으로 변경해야 합니다. st
Vim이나 Vim과 같은 터미널 에뮬레이터를 사용하는 경우 rxvt
Vim은 커서의 색상을 변경할 수 없습니다. 커서의 색상은 항상 터미널 응용 프로그램에 의해 결정됩니다. Vim의 그래픽 버전에서만 커서 색상을 변경할 수 있습니다.
그러나 터미널 구성을 통해 커서 색상을 변경할 수 있습니다.
몇 가지 ~/.Xdefaults
예 ~/.Xresources
:
XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white
:set cursorcolumn
Vim 명령을 사용하여 십자선에 커서를 놓을 수도 있습니다 .
답변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=...
사용할 가치가 없습니다.