vim에서 마우스 지원을 전환하는 방법은 무엇입니까?

vim에서 마우스 지원을 전환하는 방법은 무엇입니까?

최근에 노트북을 많이 사용하다가 입력 중에 실수로 마우스를 클릭했습니다. set mouse=a내 항목에서 삭제할 수 있다는 것을 알고 있지만 .vimrc때로는 마우스를 사용하는 것을 좋아합니다.

마우스 지원을 전환하는 전환 기능을 만들려면 어떻게 해야 합니까?

답변1

옵션 이름에 접두사 를 사용하여 옵션 값을 검색할 수 있습니다 &. 따라서 이 옵션에 대한 간단한 토글 기능은 다음 mouse과 같습니다.

function! ToggleMouse()
    " check if mouse is enabled
    if &mouse == 'a'
        " disable mouse
        set mouse=
    else
        " enable mouse everywhere
        set mouse=a
    endif
endfunc

"마우스 없음"과 "모든 모드에서 마우스" 사이를 전환합니다. 당신은 그것을 사용할 수 있습니다:call ToggleMouse()

추신: 부울 옵션을 반전시키는 데 사용할 수 있으므로 이와 같은 것을 부울 옵션과 함께 사용하지 마십시오 :set option!.

답변2

.vimrc파일에 다음 코드를 추가합니다.

  map <F3> <ESC>:exec &mouse!=""? "set mouse=" : "set mouse=nv"<CR>

관련 정보