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


30

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

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

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

回答:


44

使用できます

:set mouse=nicr

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


3
vimでスクロールするときに必要なものではなく、iTermではテキストを選択できません。:set mouse=iスクロールが挿入モードで動作し、iTermが通常モードで選択されるようにしました。十分近いので、回答済みとマークします。アイデアをありがとう!
ジョナブラウン

3
それは私にとって「マウスをより良く設定する」ように見えます。
カザール

6
@JonahBraun、:set mouse=nicr選択中にオプションを押し続けると、iTermはマウスで選択します。stackoverflow.com/questions/4608161/…を
ジョンホイットリー

どこに書き:set mouse=nicrますか?
ナギブイハブ

18

場合はset mouse=aOptionキーを押しながらクリックして、iTermで選択を行うことができます。理想的ではありませんが、私が見つけた最良のオプションです。


3
これが実際に実行可能な答えです。

1

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

受け入れられた答えよりもさらに良い:

set mouse=a

これによりスクロールが可能になり、強調表示することで視覚的なブロックが得られます。


2
これにより、スクロール以外のことが可能になります。
カザーク

3
さらに、それはすでに質問で言及されています。
カザール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.