スクロールにVim onlyでマウスを使用したい(他のVimモードを有効にしたり、Vimとやり取りしたりしない)。 :set mouse=a
の使用は全か無かの操作のようですが、これを変更できますか?または、iTermでスクロールイベントのみを通過させ、クリック/ドラッグイベントを通過させないようにすることはできますか?
長い説明:私はiTermでVimをよく使用し、マウスは使用しません。ただし、トラックパッドを使用した慣性スクロールは非常に便利で、大きなファイルを閲覧するのに最適です。 :set mouse=a
ができ、トラックパッドを使用してスクロールできます。クリックするとvimがビジュアルモードになり、iTermは選択したテキストをコピーしません。テキストを選択してコピーするiTerms機能を保持したいと思います。
VimでのコピーがMac OS XでコピーされるようにVimを設定することを考えました(pbcopyを使用して、とにかくこれを行う必要があります)。これはローカルファイルを編集するときにうまくいきますが、ほとんどの場合、どこかでssh
'dしてリモートファイルを編集します。
あなたは使うことができます
:set mouse=nicr
私がテストしたように、それはマウスのスクロールでのみ機能します。
もし、あんたが set mouse=a
、まだiTermで選択を行うためにOption-clickを使用できます。理想的ではありませんが、私が見つけた最良のオプションです。
ITermについてはわかりませんが、これはTerminal.appで実現できます。
http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (SIMBLとMouseTermをインストール)
スクロールのみ:
できました。
Vim env コマンドラインからのオプション を設定することもできます
例えば:
vim -c 'set mouse=a'
したがって、自動的にそれを行うvimの代替エイリアスは次のようになります。
alias vimmy="vim -c 'set mouse=a'"