답변:
현재 지역을 OS X 클립 보드에 복사하려면
(shell-command-on-region (region-beginning) (region-end) "pbcopy")
OS X 붙여 넣기 버퍼를 Emacs 킬 링에 복사하는 역은 권장되지 않습니다. 킬 링과 클립 보드는 구조가 매우 다르며 클립 보드를 킬 링에 밀어 넣는 방법에 대한 정답은 없습니다. 여전히 pbpaste
수동으로 실행 하여 현재 클립 보드 내용을 가져올 수 있습니다 .
이것을 다음에 추가하십시오 ~/.emacs
:
(defun pbcopy ()
(interactive)
(call-process-region (point) (mark) "pbcopy")
(setq deactivate-mark t))
(defun pbpaste ()
(interactive)
(call-process-region (point) (if mark-active (mark) (point)) "pbpaste" t t))
(defun pbcut ()
(interactive)
(pbcopy)
(delete-region (region-beginning) (region-end)))
(global-set-key (kbd "C-c c") 'pbcopy)
(global-set-key (kbd "C-c v") 'pbpaste)
(global-set-key (kbd "C-c x") 'pbcut)
iTerm 2에서 Emacs를 사용하는 경우 환경 설정에서 키 조합을 다시 매핑 할 수도 있습니다.
그런 다음에 다음과 같이 추가하십시오 ~/.emacs
.
(global-set-key (kbd "<f13> c") 'pbcopy)
(global-set-key (kbd "<f13> v") 'pbpaste)
(global-set-key (kbd "<f13> x") 'pbcut)
다음은 Daniel X의 Emacs 킬링에 OS X 클립 보드를 통합하는 솔루션입니다. https://github.com/wesen/emacs/blob/master/pbcopy.el
저자의 의견 :
Mac OSX 터미널에서 Emacs를 실행할 때 킬 링이 클립 보드와 상호 작용할 수 있도록합니다 (킬 킬 링 기능을 그대로 유지함). 모든 내가 그랬어 수정했습니다
xclip.el
와 함께 작동하도록pbcopy
하고pbpaste
. xclip.el의 저자 인 Leo Shidai Liu에게 진심으로 감사드립니다.
다음은 작동합니다. 여기에서 가져 왔습니다. :)
(defun copy-from-osx ()
(shell-command-to-string "pbpaste"))
(defun paste-to-osx (text &optional push)
(let ((process-connection-type nil))
(let ((proc (start-process "pbcopy" "*Messages*" "pbcopy")))
(process-send-string proc text)
(process-send-eof proc))))
(setq interprogram-cut-function 'paste-to-osx)
(setq interprogram-paste-function 'copy-from-osx))
OS X에 포함 된 emacs 버전이이 기능을 제공하기에는 너무 오래되었습니다.
다행히 emacs를 클립 보드에 통합 된 버전으로 업데이트 할 수 있습니다. http://emacsformacosx.com
업데이트 후 Ctrl+ Y를 사용 하여 emacs에 붙여 넣습니다.
pbcopy
및 pbpaste
양단 응용 프로그램이 있습니다; 다른 터미널 앱은 자신이하는 일을하거나 단순히 직접 호출 할 수 있습니다.
pbcopy
Emacs cut & copy에 연결 하는 것입니다. 가능합니까?
GNU ELPA에서 설치할 수 xclip-mode
있는 xclip
패키지 (예 :를 통해 M-x package-list-packages RET
)를 제공 하여 텍스트 터미널에서 Emacs를 실행하는 동안 클립 보드와 투명하게 상호 작용할 수 있습니다 .
비슷한 질문 및 답변 은 /emacs/10900/ 을 참조하십시오 .
/usr/bin/emacs
Apple이 OSX와 함께 번들로 제공하고 텍스트 터미널로 임의로 제한 된 고대 실행 파일을 언급하고 있습니까?