Emac에서 클립보드 공유하기 (Emacs Clipboard sharing in the Terminal.app for OSX)

Emacs 2012. 1. 30. 13:05

Emac에서 클립보드 공유하기 (Clipboard sharing in the terminal Emacs for OSX)

Mac OSX (Lion, Snow leopard, Leopard)에는 Aquaemacs가 있어서 클립보드를 emacs와 맥에서 공유가 가능하다.

하지만 터미널(Terminal.app)에서 쓰는 emacs는 그렇지가 않아 불편할 때가 있다.

이럴때는 ~/.emacs 파일에 다음을 추가하면 된다.

#!/bin/sh

(defun mac-copy ()
  (shell-command-to-string "pbpaste"))

(defun mac-paste (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 'mac-paste)
(setq interprogram-paste-function 'mac-copy)

저장후 emacs를 다시 띄우면 된다.

: