vimでマウスサポートを切り替える方法は?


9

私は最近、ラップトップを頻繁に使用しており、入力中に誤ってクリックしてしまいます。私は削除することもできます知っているset mouse=a私には.vimrc、時々私は、マウスを使用して好きです。

マウスサポートを切り替えるトグル関数を作成するにはどうすればよいですか?


1
mouse=nv挿入モードで有効にならないように、なぜを使用しないのですか?
Patrick

これは私のユースケースに合うかもしれませんが、それを切り替えるための関数を本当に探していました。
ゼファールノーブル2014

回答:


10

オプションの値を取得するには、名前の&前に付加します。したがって、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!ください。これらを使用して、それらを反転できます。


7

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

  map <F3> <ESC>:exec &mouse!=""? "set mouse=" : "set mouse=nv"<CR>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.