시스템 클립보드로 잘라내거나 복사하는 Emacs 명령이 있습니까?

시스템 클립보드로 잘라내거나 복사하는 Emacs 명령이 있습니까?

아주 새로운 Emacs 사용자로서 저는 Ctrl+w와 Ctrl+y를 사용하여 Emacs의 버퍼 간에 잘라내기/복사 및 붙여넣기를 해왔습니다. Emacs뿐만 아니라 전체 시스템이 내가 복사하고 붙여넣은 내용에 액세스할 수 있도록 동일한 작업을 수행할 수 있는 방법이 있습니까? 감사해요.

PS 저는 이 작업을 Linux(X에서 실행되는 터미널 에뮬레이터) 및 Mac OS X(예: 터미널 사용)에서 수행하고 싶습니다.

답변1

Linux에서는 다음을 사용할 수 있습니다 xclip.el(https://www.emacswiki.org/emacs/xclip.el)을 터미널에서 실행 중인 Emacs에서 클립보드로 복사합니다 kill-ring(다중 삭제 및 복사 기능을 잃지 않고).

설치하다: M-x package-install RET xclip RET. 사용 (xclip-mode 1)하려면 ~/.emacs.


Mac에는 이 기능이 없으므로 OSX 와 유틸리티를 xclip.el사용하도록 수정했습니다. 결과는 여기에서 확인할 수 있습니다.pbcopypbpastepbcopy.elhttps://gist.github.com/1023272

답변2

Emacs가 X에서 실행될 때 이를 달성하는 방법에는 여러 가지가 있습니다(제가 올바르게 이해한 경우). 최신 버전의 emacs를 사용하는 경우 다음 줄이 .emacs가장 직관적인 동작을 생성한다고 생각합니다.

(global-set-key "\C-w" 'clipboard-kill-region)
(global-set-key "\M-w" 'clipboard-kill-ring-save)
(global-set-key "\C-y" 'clipboard-yank)

언제나 그렇듯이, 체계적이지 않지만 유익합니다.이맥스 위키이 문제에 대한 정보가 있습니다.

그러나 이러한 설정(및 지금까지 언급된 다른 설정)은 터미널이 emacs와 X 사이에 있기 때문에 터미널에서 실행할 때 도움이 되지 않습니다. 터미널에서 텍스트를 복사하는 방법은 일반적으로 터미널에 따라 다릅니다.

답변3

분명히 X 클립보드에 대해 이야기하고 있으므로 .emacs파일에 다음 줄을 입력하세요.

(custom-set-variables '(x-select-enable-clipboard t))

답변4

CarbonEmacs(Mac OS X용으로 구축된 기본 모양과 느낌)에서는 기본 응용 프로그램의 명령 키 사이에 복사하여 붙여넣고 X에서 마우스 가운데 버튼을 클릭한 다음 Emacs에서 C-[w,y]를 클릭하면 됩니다.

관련 정보