SSH -Xを介して開かれたソースからコンパイルされたGVimは、選択時に貼り付けをコピーしません


9

UbuntuボックスからRHEL4ボックスにSSH(-Xを指定)を使用して、GVimを実行しています。私のローカルXでは期待どおりに開きますが、選択によるコピーと貼り付けが機能しません。GVimでテキストを選択してローカルウィンドウに貼り付けることはできません。また、ローカルウィンドウからテキストを選択してGVimに貼り付けることもできません。ただし、これは、別のRHEL4ボックスにSSHで(-Xを指定して)実行すると機能します。

リモートマシンにインストールする必要があるものはありますか?

編集:それは私が使用したコンパイルフラグと関係があるのではないかと疑っていますが、どのフラグかわかりません。私が試した--enable-gnome-check--enable-gtk2-check、私は私のローカルマシン上でGNOMEを実行していることから、それは問題を解決しませんでした。

編集vim --versionvimの両方のバージョンで実行すると多くの違いが示されますが、最も注目すべき点は、問題のないマシンは GTK GUI用であり、問​​題のあるマシンは X11-Motif GUI用であることです。必要なものがすべてインストールされていないので、 GTKを使用するように問題のボックスを構成できません。

編集

  • これまでの助けをありがとう、みんな。
  • 明確にするために、ボックスAから生成されたGVimウィンドウではなく、ボックスAから生成されたGVimウィンドウで、selectを介してコピー/貼り付けを実行します。ボックスAとボックスBはどちらもRHEL4 U8です。
  • GVimウィンドウでテキストを選択すると、そのウィンドウ内で右クリックして貼り付けることができますが、ローカルで実行されているものに貼り付けることはできません。ローカルで何かを選択すると、ローカルに貼り付けることができますが、GVimウィンドウに貼り付けると、GVimウィンドウで最後に選択したものではなく、ローカルで最後に選択したものを貼り付けます。
  • 少し奇妙にするために、同じボックスから2つ目のGVimウィンドウを開くことがあります。その2つ目のウィンドウに貼り付けることはできますが(まだ1つ目ではありません)、そのウィンドウで何かを選択してローカルに貼り付けることはできません。
  • Ctrl-Shift-Cを使用しても同じ動作が得られます。マウスで選択しているときにシフトキーを押すと、選択できなくなります。Ctrl-Shift-Vは、貼り付けではなく、vimでブロック選択を開始します。
  • ローカルボックスでParcellite 0.9.2を実行していますが、閉じても問題は解決せず、他のボックスに干渉していません。

編集

  • 問題が発生しているマシンは、VM Playerで実行されている仮想マシンです。

編集

  • 仮想RHES4 U8ボックスにSSHで接続している同僚にも同じ問題はありませんが、彼はVMに標準のvimインストールを使用しましたが、私と問題のある別の同僚はソースからvimをコンパイルしました。必要なコンパイルフラグはありますか?
  • VMの1つにVMツールをインストールしようとしましたが、この問題には影響がありませんでした。

編集

  • 2つのボックス間の.vimrcは同じで、scpで上書きされています。

もう少し明確にしましょう。同じコマンドを使用すると、問題はそのコンピューターでのみ発生し、他のコンピューターでは発生しませんか?
phunehehe 2010年

@phunehehe、修正、選択によるコピー/貼り付けは、ボックスAから生成されたGVimウィンドウでは機能しますが、ボックスBから生成されたGVimウィンドウでは機能しません。ボックスAとボックスBはどちらもRHEL4 U8です。
Robert Gowland 2010年

回答:


2

問題は、リモートのvimがGTKでコンパイルされていないことでした。これは、必要なパッケージがリモートボックスに存在しないために発生しました。したがって、--enable-gtk2-checkコンパイルフラグが設定されていても、実際にはGTKが含まれていませんでした。

これを修正するには、リモートマシンにログオンして、次の手順を実行します。

  1. gtk2-develをインストールし、
  2. vimの再構成、再作成、再インストール

同僚は最終的にこれを理解しました。


1

実際にテストせずにいくつかの考え。シェルを使用してsshセッションを起動している場合は、Ctrl-Shift-cおよびCtrl-Shift-vを使用して貼り付けることができます。それ以外の場合、選択項目を右クリックすると、「コピー」が提案されますか?


おかげで、これは問題ではありません。質問をさらに詳細に更新しました。
Robert Gowland

1

私が試す1つのことは、実際にXに選択を処理させることです。あなたが持っている場合はset mouse=a、あなたの中にvimrcファイルその後、Vimはそのビジュアルモードとして選択を解釈します。この場合は、長押しShiftして選択してください。

端末エミュレータには、コピーと貼り付けのための独自のメカニズムがある場合があります。たとえば、gnome-terminalを使用Ctrl Shift cしてコピーとCtrl Shift v貼り付けを行うことができます(Morlockが回答で述べたように)。代わりに使用できます。


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