vim의 활성 창을 더 명확하게 만들기

vim의 활성 창을 더 명확하게 만들기

내 작업 공간은 일반적으로 vim이 있는 하나의 매우 큰 xterm이며 6개 이상의 버퍼로 분할됩니다. 어느 것이 활성 버퍼인지 더 명확하게 알 수 있다면 정말 도움이 될 것입니다. 지금은 이를 위해 줄 번호를 사용하고 있습니다.

augroup BgHighlight
    autocmd!
    autocmd WinEnter * set number
    autocmd WinLeave * set nonumber
augroup END

하지만 이것은 버퍼를 변경할 때 내 코드가 왼쪽이나 오른쪽으로 점프한다는 것을 의미하며 이는 성가신 일입니다. 게다가, 나는 심지어 라인 94가 무엇인지 볼 수 있기를 원합니다.비활성완충기. 그러면 활성 버퍼의 줄 번호 색상을 변경할 수 있는 방법이 있습니까?

답변1

템플릿에 따라 colorcolumn과 같은 다양한 속성을 변경할 수 있습니다.

augroup BgHighlight
    autocmd!
    autocmd WinEnter * set colorcolumn=80
    autocmd WinLeave * set colorcolumn=0
augroup END

그러면 현재 창의 80열에 색상이 지정되고 다른 창에서는 비활성화됩니다. 줄 번호를 설정/설정 해제하는 것보다 약간 덜 거슬립니다.

현재 줄을 강조 표시하는 데 익숙하다면(set cul) 덜 방해적인 옵션은 다음을 수행하는 것입니다.

augroup BgHighlight
    autocmd!
    autocmd WinEnter * set cul
    autocmd WinLeave * set nocul
augroup END

그것은 모두 귀하의 사용법과 귀하가 기꺼이 참을 의향에 달려 있습니다.

답변2

상태 표시줄의 색상은 어느 창이 활성화되어 있는지를 알 수 있는 가장 일반적인 방법입니다. 이는 다음 두 줄로 색상 구성표에 정의됩니다.

hi StatusLine   ctermfg=15  guifg=#ffffff ctermbg=239 guibg=#4e4e4e cterm=bold gui=bold
hi StatusLineNC ctermfg=249 guifg=#b2b2b2 ctermbg=237 guibg=#3a3a3a cterm=none gui=none

첫 번째는 현재 창에 대한 것이고 두 번째는 "현재가 아닌" 창에 대한 것입니다.

이것은 에서 발췌한 것입니다.xoria256, 색상 구성표에 맞게 색상을 조정해야 합니다.

하지만 다음과 같이 시도해 볼 수도 있습니다. (두 번째 줄의 색상은 완전히 무작위입니다.)

augroup NrHighlight
  autocmd!
  autocmd WinEnter * hi LineNr ctermfg=247 guifg=#9e9e9e ctermbg=233 guibg=#121212
  autocmd WinLeave * hi LineNr ctermfg=274 guifg=#e9e9e9 ctermbg=133 guibg=#212121
augroup END

답변3

비활성 창을 어둡게 하는 내 플러그인도 참조하세요.https://github.com/blueyed/vim-diminactive

답변4

이를 에 추가하면 ~/.vimrc활성 창의 흰색 상태 표시줄과 구별하기 위해 비활성 창의 상태 표시줄에 어두운 회색 배경이 표시됩니다.

highlight StatusLineNC cterm=bold ctermfg=white ctermbg=darkgray

이 스크린샷 예시를 참조하세요. 가운데 창이 활성화됩니다(흰색 상태 표시줄). 왼쪽 및 오른쪽 창이 비활성화됩니다(진한 회색 상태 표시줄).

여기에 이미지 설명을 입력하세요

관련 정보