Vim:Plugin:Quickui
The missing UI extensions for Vim 9 (and NeoVim)
상단 메뉴 전환했을 때 select 한 range 범위를 유지하는 방법
INFORMATION |
GPT답변임. 확인 필요. |
quickui.vim 플러그인에서 메뉴 전환 시 선택한 범위를 유지하려면 다음과 같은 방법을 사용해 보세요. 이 방법은 범위를 저장하고 복원하는 방법을 활용합니다.
- 메뉴 전환 전에
'<
와'>
마크로 현재 선택된 범위를 저장합니다. - 메뉴 전환 후 저장된 범위를 다시 선택하여 복원합니다.
아래는 이 작업을 수행하는 기본 코드 예시입니다.
" Define a function to save and restore the selection range
function! PreserveSelectionOnMenuSwitch()
" Save the selected range into variables
let l:old_start = getpos("'<")
let l:old_end = getpos("'>")
" Perform your menu switch or action here
" Example: call quickui#switch() or any other menu command
" Restore the previously selected range
call setpos("'<", l:old_start)
call setpos("'>", l:old_end)
normal! gv
endfunction
이 함수는 메뉴 전환 전에 선택 범위를 저장하고, 메뉴 전환 후에 저장된 범위를 다시 선택 상태로 복원합니다. gv
명령어를 통해 마지막 비주얼 선택 범위를 복원할 수 있습니다.
위 코드를 .vimrc 파일에 추가한 후, 메뉴 전환 시 :call PreserveSelectionOnMenuSwitch()
명령어를 실행하면 범위가 유지됩니다. quickui.vim 메뉴 명령과 함께 연동하여 매핑할 수도 있습니다.
See also
- vim
- Vim:Plugin:Quickmenu (quickmenu.vim)
- Vim:Plugin:Quickui (quickui.vim; vim-quickui)
- Vim:Plugin:AsyncRun (asyncrun.vim)