題:
配置emacs剪切文本並將其複製到Mac OS X剪貼板
syntagma
2013-03-12 22:52:47 UTC
view on stackexchange narkive permalink

是否可以配置 emacs ,以便可以從emacs(默認終端版本)複製/剪切文本並將其粘貼到其他位置(到X Window程序中)?

Nitpick:您說的是“默認終端版本”,但是Emacs的* default *功能模式是使用GUI而不是文本終端。也許您指的是Apple與OSX捆綁在一起的古老的`/ usr / bin / emacs`可執行文件,並且它任意地限於文本終端?
七 答案:
Lri
2014-04-10 08:02:02 UTC
view on stackexchange narkive permalink

將此添加到〜/ .emacs

 (defun pbcopy()(交互式)(調用過程區域(點)(標記)(標記))“ pbcopy “)(setq deactivate-mark t))(defun pbpaste()(交互式)(調用過程區域(點)(如果mark-active(mark)(點))” pbpaste“ tt))(defun pbcut() (交互式)(pbcopy)(刪除區域(region-beginning)(區域末端)))(全局設置密鑰(kbd“ Cc c”)'pbcopy)(全局設置密鑰(kbd“ Cc v” )'pbpaste)(全局設置鍵(kbd“ Cc x”)'pbcut) 

如果在iTerm 2中使用Emacs,您還可以在首選項中重新映射組合鍵: / p>

然後在〜/ .emacs 中添加類似的內容:

 (全局設置鍵(kbd“ <f13> c”)'pbcopy)(全局設置鍵(kbd“ <f13> v”)'pbpaste)(全局設置鍵(kbd“ <f13> x”)'pbcut)
仍然是最佳答案。謝謝!對於iterm的註釋,要創建這些“動作”,請選擇“發送轉義代碼”,然後省略開頭的“ ^ [”。(不適用於“發送文本”操作類型)
user36802
2013-03-16 17:40:24 UTC
view on stackexchange narkive permalink

要將當前區域複製到OS X剪貼板中,可以使用

 (區域上的shell命令(區域開頭)(區域末端)“ pbcopy”) 

不建議相反,將OS X粘貼緩衝區復製到Emacs Kill環。 Kill環和剪貼板的結構非常不同,因此沒有很好的答案確切地說,將剪貼板推入殺戮圈應該做什麼。不過,您仍然可以手動運行 pbpaste 來獲取當前剪貼板內容。

這對我不起作用。但是,此[Emacs帖子](http://emacs.stackexchange.com/questions/10900/copy-text-from-emacs-to-os-x-clipboard)中的標記解決方案確實有效。
ristohietal
2013-08-26 14:11:10 UTC
view on stackexchange narkive permalink

這是丹尼爾·尼爾森(Daniel Nelson)將OS X剪貼板集成到Emacs殺手的解決方案: https://github.com/wesen/emacs/blob/master/pbcopy.el

作者評論:

從Mac OSX終端運行Emacs時,使殺手圈能夠與剪貼板交互(而不會失去全部殺手圈功能)。我所做的只是修改 xclip.el 以使其與 pbcopy pbpaste 一起使用。真正的感謝xclip.el的作者Leo Shidai Liu。

Galder Zamarreño
2015-04-27 21:06:41 UTC
view on stackexchange narkive permalink

下面的方法就可以了,從這裡得到它:)

 (defun copy-from-osx()(shell-command-to-字符串“ pbpaste”))(defun粘貼至osx(文本&可選推))(let((進程連接類型nil)) )))(進程發送字符串proc文本)(進程發送eof proc))))(setq跨程序剪切功能'粘貼到osx)(setq跨程序粘貼功能'複製自osx )) 
您可以添加指向原始帖子的鏈接嗎?
Faiz Saleem
2013-03-16 02:33:02 UTC
view on stackexchange narkive permalink

OS X隨附的emacs版本太舊,無法提供此功能。

幸運的是,您可以在此處將emacs更新為與剪貼板集成的版本: http:/ /emacsformacosx.com

我相信您在更新後使用 Ctrl kbd> + Y kbd>粘貼到emacs中。

啊-我忘了說-您將從該站點下載的emacs版本是圖形化的(即,它不在終端中運行)。終端中的應用程序不可能在沒有黑客的情況下訪問剪貼板,而我現在再也找不到了。 :/
`pbcopy`和`pbpaste`仍然存在並且不是黑客。
這是可能的,但是我假設OP希望使用鍵盤命令進行複制和粘貼。我的意思是,終端應用程序不能使用鍵盤快捷鍵來複製和粘貼OS X剪貼板,而不會受到黑客的攻擊。
“終端應用程序不能使用鍵盤快捷鍵來複製和粘貼OS X剪貼板,而不會受到黑客的攻擊。”這顯然是不正確的,因為`pbcopy`和`pbpaste`都是終端應用程序。任何其他終端應用程序都可以執行其操作,或者直接調用它們。
我正在尋找的是將`pbcopy`連接到Emacs剪切和復制。可能嗎?
Javad Sadeqzadeh
2015-01-24 09:13:37 UTC
view on stackexchange narkive permalink

我發現這篇帖子確實很有用(在您的〜/ .emacs文件中定義2個函數並為其分配快捷方式)。

在將這些行添加到.emacs文件之後,直到打開新的Shell會話(選項卡/窗口),您才可以訪問這些快捷方式。讓更改應用。

Stefan
2018-01-18 20:45:34 UTC
view on stackexchange narkive permalink

在文本終端中運行Emacs時,可以通過啟用 xclip 軟件包提供的 xclip-mode 透明地與剪貼板進行交互,可以從GNU安裝ELPA(即通過 Mx package-list-packages RET )。

另請參閱 https://emacs.stackexchange.com/questions/10900/,以獲取類似的問題&answers。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...