Emacs에서 다른 Emacs 인스턴스나 다른 위치로 복사하여 붙여넣는 방법은 무엇입니까?
C-space
이렇게 하면 열려 M-w
있는 C-y
Emacs 인스턴스에만 붙여넣을 수 있습니다. 다른 Emacs 창이나 Emacs 외부로 이동하면 Crtl + v
아무 작업도 수행되지 않거나 복사한 Emacs에 없는 콘텐츠가 붙여넣어집니다.
~/.emacs
init lisp script()를 업데이트하는 솔루션을 찾고 있습니다 . 프로그램을 바꾸고 싶지 않아요. 현재로서는 이것을 가지고 있지만 .emacs
효과가 없는 것 같습니다.
;; Copy and paste between Emac instances
(setq x-select-enable-clipboard t)
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)
답변1
X 모드에서 emacs를 실행하지 않는 경우 X 클립보드에 액세스할 수 없으므로 다른 X 응용 프로그램을 사용하여 복사/붙여넣기를 할 수 없습니다. xterm의 복사/붙여넣기 기능을 사용해야 합니다.
서로 다른 emacs 세션 간에 복사/붙여넣기를 하기 위해 emacs 방식은 여러 세션을 실행하지 않는 것입니다. 대신 동일한 세션에 바인딩된 다른 터미널에서 프레임을 열어 동일한 종료 링을 공유할 수 있습니다. M-x server-start
기본 인스턴스에서 를 사용하고 를 emacsclient -t
사용하여 다른 터미널에서 새 프레임을 열면 이 작업을 수행할 수 있습니다 .
답변2
저는 emacs 사용자는 아니지만 GUI 환경 외부에서 작업하는 경우 다음을 사용할 수 있습니다.범용 마우스gpm
( ) 데몬은 Linux에 있고 다른 *nix도 있는 것 같아요. 대부분의 배포판에서는 이를 패키지로 제공하므로 이를 설치하고 서비스를 시작하기만 하면 됩니다.
마우스를 사용하여 VC에서 이런 방식으로 잘라서 붙여넣을 수 있습니다(버튼 1은 선택이고 버튼 2는 붙여넣기인 것 같습니다. 팝업 메뉴가 없습니다. 익숙해지는 데 시간이 좀 걸립니다). 실제로 VC 간에 복사하여 붙여넣을 수 있습니다. vim과 같은 emacs와 유사한 복잡한 ncurses 애플리케이션에 적합합니다.
답변3
편집 탭을 사용하여 마우스를 사용할 수 있습니다(적어도 XEmacs에서는 GNU Emaccs 이후로 오랜 시간이 걸렸습니다).
답변4
이 질문에 답변되었습니다여기. 링크된 답변에는 토론(위)과 emacs 클립보드와 GUI, X 클립보드 간의 상호 운용성을 허용하는 일부 코드 조각이 포함되어 있습니다. emacs-nox
또는 emacs -nw
.