MacからLinuxへのsshを使用したVimとマウス


9

私のMacからLinuxマシンへのリモートセッションでVimのマウスを機能させることが可能であることは確かですが、その方法はわかりません。

毎日のvimはそれを機能させるためのヒントを提供しますが、たとえば「mac-ansi」を設定しようとすると、builtin_(riscos、beos-ansiなど)で始まる値しか指定できないというエラーが表示されます。たとえば、とssh -X組み合わせて使用しようとしましたが、組み合わせてset mouse=aも、組み合わせset term=builtin_ansoなくても成功しませんでした。

Snow Leopardを使用していて、vim 7.1.314がインストールされたDebianマシンでマウスを使用しようとしています。ドキュメントを確認しましたが、機能させることができません。任意のヒント?


'term'オプションに関しては、毎日のvim投稿に関するアドバイスは間違いです。端末に$ TERMの正しい値を設定させる代わりに、Vimでそのオプションを変更する必要がある状況はほとんどありません。スペクトラルのコメントは正しい。
jamessan

回答:


15

Terminal.appが、マウスを機能させるために必要なxtermマウスレポートをサポートしているとは思いません。マウスレポート機能を備えた端末を入手するには、いくつかのオプションがあります。

  • iTermは、マウスレポートをサポートする代替ターミナルプログラムです。
  • MouseTermはマウスの報告をTerminal.appに追加するためのハックですが、私はそれを試したことがなく、うまくいくかわかりません。
  • X11をインストールして実際のxtermを使用することもできます

それらのいずれかを取得したら:set mouse=a(必要な場合もあり:set term=xtermます)、ビジネスに参加する必要があります。


1
MouseTermは問題を解決しました。現在、マウスクリックとスクロールイベントをサポートしています。SIMBL + MouseTermをインストールして、リモートマシンのVimでset mouse = aを実行したところ、うまくいきました。
ジョナタンリッケ2011年

1
vimの:set mouse = aの+1。WindowsでPuttyを実行すると、他の構成は必要ありません。ずっとキーボードだけを使っているなんて信じられません。
Cheesington 2015

6

マウスでTerminal.appを使用するには、クリックの代わりにAlt-クリックを使用する必要があります。
たとえば、vimでmouse = aを設定し、Altキーを押しながらクリックしてカーソルを配置します。

これはsshで機能しますが、(vim)ウィンドウのサイズ変更はできません。また、他のウィンドウから切り取ってターミナルウィンドウに貼り付ける機能も失われます。


1

答えはわかりませんが、答えを探すために数か月かけて学んだことを共有できます。私はvimとsshを介したGNU screenのヘビーユーザーです。私はマウスなしでリモートでそれらを使用することができますので、やや皮肉なことに、私はこれらのプログラムによって誓うが、それは私がリモートでそれらを使用するための簡単な方法提供していないので、私はほとんどOS Xを放棄したマウスを。

とにかく、ここに私が確認したことがあります:

  • X11.appの下で実行されるxtermは、マウスイベントを報告し、必要に応じて機能するように作成できます。残念ながら、xtermにはiTermおよびTerminal.appの機能の多くがありません。xtermでフォントを変更するだけで何かを行うには、少し黒魔術が必要です。
  • iTermは必要な機能に対応できると思われますが、機能させることはできません。数か月前にTerminal.appに出荷したとき、iTermにも大きなパフォーマンスの問題がありました。画面の更新はゆっくりと行われ、そこに座って何もせずにCPUを25%消費することになります。
  • 私は実際には、ターミナルアプリとして、VMWareで実行されているストリップされたUbuntu VMを使用してみました。私は、fluxboxをウィンドウマネージャーとしてフルスクリーンのGnomeターミナルを起動するように設定しました。SpacesとVMWareを実行するオーバーヘッドがうまくいかなかったので、私はそのソリューションをあきらめました。

正直に言うと、実際のLinuxボックスから遠く離れて、時々Terminal.appを介してvimを使用することはありません。ナビゲーションのキーストロークを思い出せない場合は、Visual Studioを使用することもできます。


0

ジェフの答えの上に、別の可能な解決策があります:

MacVim + vimのためのnetrwの

MacVimにはマウスサポートが組み込まれており、NetRWはを使用したリモート編集を可能にするvimモジュールですvim scp://host/path/to/file。MacVimを起動してファイルに接続し、編集してリモートで保存するだけです。

GUIを少し調整することに興味があるかもしれません。SO に関する私の関連質問を参照してください。

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