서치라이트 = 검색 + 하이라이트
Vim-searchlight는 Vim의 현재 검색 일치 항목을 강조 표시합니다.
Vim 8.2.4724+는 CurSearch
와 NeoVim 0.10+를 지원합니다. 이 경우 Searchlight
하이라이트 그룹은 CurSearch
에 연결되고 나머지 플러그인은 비활성화됩니다.
Searchlight를 활성화하려면 'hlsearch'
필요하고 타이머를 지원하는 Vim 8+가 필요합니다. Vim 8.1에서 테스트되었습니다.
서치라이트는 실험입니다. 귀하의 마일리지는 다양합니다. 다른 플러그인이나 vimrc
에서는 작동하지 않을 수 있습니다.
선호하는 플러그인/런타임 경로 관리자의 지침을 따르세요.
수동 설치를 선택하는 경우 Vim 패키지를 사용하세요. 다음 디렉터리 중 하나에 복제합니다.
$HOME/.vim/pack/bundle/start/ on Unix-like systems
$HOMEvimfilespackbundlestart on Windows
:Searchlight
사용하여 활성화하고 :Searchlight!
비활성화합니다.
서치라이트는 Searchlight
하이라이트 그룹을 사용합니다. 기본값은 ErrorMsg
입니다. 다음을 수행하여 변경하세요.
highlight link Searchlight Incsearch
Searchlight의 강조 표시는 :1Searchlight
를 통해 수동으로 실행할 수 있습니다. 이는 일부 매핑이나 플러그인 호환성을 위해 필요할 수 있습니다.
서치라이트는 시작 시 기본적으로 활성화됩니다. 이를 방지하려면 g:searchlight_disable_on_startup
설정하세요. 예를 들어
let g:searchlight_disable_on_startup = 1
이는 매핑 없이 현재 검색 강조를 구현하는 실험입니다. 이 플러그인에 영감을 준 vim-searchhi와 vim-searchant에게 감사드립니다.
일치 시작 시 *
, #
등과 같은 검색 명령을 사용할 경우 유일한 일치이므로 커서가 움직이지 않으며 탐조등이 트리거되지 않습니다.
한 가지 해결책은 다음과 같은 매핑을 사용하여 업데이트를 트리거하는 것입니다.
nnoremap <silent> * *:1Searchlight<cr>
nnoremap <silent> # #:1Searchlight<cr>
그러나 이는 매핑이 없다는 목표에 어긋납니다. 슬픈 팬더