web-dev-qa-db-ja.com

iTermのVimでのみマウスのスクロールを有効にする(MacOSX)

スクロールにVim onlyでマウスを使用したい(他のVimモードを有効にしたり、Vimとやり取りしたりしない)。 :set mouse=aの使用は全か無かの操作のようですが、これを変更できますか?または、iTermでスクロールイベントのみを通過させ、クリック/ドラッグイベントを通過させないようにすることはできますか?

長い説明:私はiTermでVimをよく使用し、マウスは使用しません。ただし、トラックパッドを使用した慣性スクロールは非常に便利で、大きなファイルを閲覧するのに最適です。 :set mouse=aができ、トラックパッドを使用してスクロールできます。クリックするとvimがビジュアルモードになり、iTermは選択したテキストをコピーしません。テキストを選択してコピーするiTerms機能を保持したいと思います。

VimでのコピーがMac OS XでコピーされるようにVimを設定することを考えました(pbcopyを使用して、とにかくこれを行う必要があります)。これはローカルファイルを編集するときにうまくいきますが、ほとんどの場合、どこかでssh 'dしてリモートファイルを編集します。

30
Jonah Braun

あなたは使うことができます

:set mouse=nicr

私がテストしたように、それはマウスのスクロールでのみ機能します。

44
Armando Neto

もし、あんたが set mouse=a、まだiTermで選択を行うためにOption-clickを使用できます。理想的ではありませんが、私が見つけた最良のオプションです。

18
Mike Morearty

ITermについてはわかりませんが、これはTerminal.appで実現できます。

  • Terminal.appのスクロール:

http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (SIMBLとMouseTermをインストール)

  • スクロールのみ:

    1. 端末に移動します。
    2. 好み;
    3. 「設定」アイコン。
    4. 「キーボード」タブ
    5. 「マウス...」ボタン。
    6. 「マウスイベントの送信先:」の下にある「左クリック」、「中クリック」、「右クリック」のチェックを外します。

できました。

1
LiL

Vim env コマンドラインからのオプション を設定することもできます

例えば:

vim -c 'set mouse=a'

したがって、自動的にそれを行うvimの代替エイリアスは次のようになります。

alias vimmy="vim -c 'set mouse=a'"
0
Dan Burkhardt