내 작업 공간은 일반적으로 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