From 7dec4a6c8c680df6a9250b3d577c2aaefc371b97 Mon Sep 17 00:00:00 2001 From: brettlangdon Date: Tue, 19 Nov 2013 09:55:45 -0500 Subject: [PATCH] make sure emacs copy-pastes with pbcopy/pbpaste --- emacs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/emacs b/emacs index 8e71520..55f97b0 100644 --- a/emacs +++ b/emacs @@ -67,3 +67,16 @@ (color-theme-clarity) (require 'powerline) (powerline-default-theme) + +; http://blog.lathi.net/articles/2007/11/07/sharing-the-mac-clipboard-with-emacs +(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)