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()

PS:ブールオプションを反転するために使用できるため、このようなものをブールオプションと一緒に使用しないでください:set option!

答え2

.vimrcファイルに次のコードを追加します。

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

関連情報