Skip to content

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

Favorite site