SSH -X를 통해 열린 소스에서 컴파일 된 GVim은 선택시 붙여 넣기를 복사하지 않습니다.


9

우분투 상자에서 RHEL4 상자로 SSH (-X 지정)를 사용하고 GVim을 실행하고 있습니다. 로컬 X에서 예상대로 열리지 만 select를 통한 복사 및 붙여 넣기가 작동하지 않습니다. GVim에서 텍스트를 선택하여 로컬 창에 붙여 넣을 수 없으며 로컬 창에서 텍스트를 선택하여 GVim에 붙여 넣을 수도 없습니다. 그러나 이것은 다른 RHEL4 상자에 SSH (-X가 지정되어 있음) 일 때 작동합니다.

원격 컴퓨터에 설치해야 할 것이 있습니까?

편집 : 내가 사용한 컴파일 플래그와 관련이 있다고 생각하지만 어느 단서가 없습니다. 나는 해봤--enable-gnome-check하고--enable-gtk2-check, 내 로컬 컴퓨터에서 그놈을 실행 해요 이후,하지만 문제가 해결되지 않았다.

편집 :vim --versionvim의 두 버전에서실행하면 많은 차이점이 표시됩니다. 가장 문제가없는 시스템은 GTK GUI 용이고문제가있는 시스템은 X11-Motif GUI 용입니다. GTK 를 사용하도록 문제 상자를 구성 할 수는 없지만필요한 모든 것이 설치되어 있지 않기 때문입니다.

편집하다

  • 지금까지 도와 주셔서 감사합니다.
  • 명확히하기 위해 선택 상자를 통해 복사 / 붙여 넣기는 상자 A에서 생성 된 GVim 창에서 수행되지만 상자 B에서 생성 된 GVim 창에서는 수행되지 않습니다. 상자 A 및 상자 B는 모두 RHEL4 U8입니다.
  • GVim 창에서 일부 텍스트를 선택하면 해당 창 내에서 마우스 오른쪽 버튼을 클릭하여 붙여 넣을 수는 있지만 로컬로 실행되는 내용에는 붙여 넣을 수 없습니다. 로컬로 무언가를 선택하면 로컬로 붙여 넣을 수 있지만 GVim 창에 붙여 넣을 때 로컬에서 마지막으로 선택한 것이 아니라 GVim 창에서 마지막으로 선택한 것을 붙여 넣습니다.
  • 좀 더 끔찍하게 만들기 위해 때로는 같은 상자에서 두 번째 GVim 창을 열고 두 번째 창에 붙여 넣을 수는 있지만 여전히 첫 번째 창에는 붙여 넣을 수는 없지만 해당 창에서 무언가를 선택하여 로컬로 붙여 넣을 수는 없습니다.
  • Ctrl-Shift-C를 사용하여 동일한 동작을 얻습니다. 마우스로 선택하는 동안 Shift 키를 누르고 있으면 선택할 수 없습니다. Ctrl-Shift-V는 붙여 넣기가 아니라 vim에서 블록 선택을 시작합니다.
  • 로컬 상자에서 Parcellite 0.9.2를 실행하고 있지만 닫아도 문제가 해결되지 않으며 다른 상자를 방해하지 않습니다.

편집하다

  • 문제가있는 머신은 VM 플레이어에서 실행되는 가상 머신입니다.

편집하다

  • 가상 RHES4 U8 박스에 SSH 연결하는 동료도 같은 문제는 없지만 VM에 스톡 vim 설치 를 사용 했지만 나 자신과 소스에서 vim으로 컴파일 된 문제가있는 다른 동료를 사용했습니다 . 필요한 컴파일 플래그가있을 수 있습니까?
  • VM 중 하나에 VM 도구를 설치하려고했지만이 문제에는 영향을 미치지 않았습니다.

편집하다

  • 내 두 상자 사이의 .vimrc는 동일합니다.

같은 명령을 사용하여 다른 컴퓨터가 아닌 해당 컴퓨터에서만 문제가 발생한다고 말하고 있습니까?
phunehehe

@phunehehe, Correct, select를 통한 복사 / 붙여 넣기는 상자 A에서 생성 된 GVim 창에서 작동하지만 상자 B에서 생성 된 GVim 창에서는 작동하지 않습니다. 상자 A와 상자 B는 모두 RHEL4 U8입니다.
Robert Gowland

답변:


2

문제는 원격의 vim이 GTK로 컴파일되지 않았다는 것입니다. 필요한 패키지가 원격 상자에 없기 때문에 발생했습니다. 따라서 --enable-gtk2-check컴파일 플래그가 설정되어 있어도 실제로 GTK는 포함되지 않았습니다.

이를 해결하려면 원격 시스템에 로그온하고 다음을 수행하십시오.

  1. gtk2-devel을 설치하고
  2. vim 재구성, 재구성 및 재설치

동료가 결국 이것을 알아 냈습니다.


1

실제로 테스트하지 않고 몇 가지 생각. 당신이 당신의 SSH 세션을 시작하려면 쉘을 사용하는 경우 사용할 수 있습니다 Ctrl-Shift-cCtrl-Shift-v붙여 넣기 할 수 있습니다. 그렇지 않으면 선택을 마우스 오른쪽 버튼으로 클릭하여 '복사'를 제안합니까?


감사합니다, 그러나 이것은 문제가 아닙니다. 더 자세히 질문을 업데이트했습니다.
Robert Gowland

1

내가 시도 할 한 가지는 X가 실제로 선택을 처리하게하는 것입니다. 파일 set mouse=a에 있으면 vimrcvim은 선택을 시각적 모드로 해석합니다. 이 Shift경우 선택할 때 길게 누르십시오.

터미널 에뮬레이터는 예를 들어, 그놈 터미널 사용을 복사하고 붙여 넣는 자신의 메커니즘있을 수 있습니다 Ctrl Shift c복사과 Ctrl Shift v(Morlock가에 명시된 바와 같이 붙여 넣기를 들어 그의 대답 ). 대신 사용할 수 있습니다.


감사하지만 둘 사이의 vimrc는 동일합니다.
Robert Gowland
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.