是否可以配置 emacs
,以便可以從emacs(默認終端版本)複製/剪切文本並將其粘貼到其他位置(到X Window程序中)?
是否可以配置 emacs
,以便可以從emacs(默認終端版本)複製/剪切文本並將其粘貼到其他位置(到X Window程序中)?
將此添加到〜/ .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)
要將當前區域複製到OS X剪貼板中,可以使用
(區域上的shell命令(區域開頭)(區域末端)“ pbcopy”)
不建議相反,將OS X粘貼緩衝區復製到Emacs Kill環。 Kill環和剪貼板的結構非常不同,因此沒有很好的答案確切地說,將剪貼板推入殺戮圈應該做什麼。不過,您仍然可以手動運行 pbpaste
來獲取當前剪貼板內容。
這是丹尼爾·尼爾森(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。
下面的方法就可以了,從這裡得到它:)
(defun copy-from-osx()(shell-command-to-字符串“ pbpaste”))(defun粘貼至osx(文本&可選推))(let((進程連接類型nil)) )))(進程發送字符串proc文本)(進程發送eof proc))))(setq跨程序剪切功能'粘貼到osx)(setq跨程序粘貼功能'複製自osx ))
OS X隨附的emacs版本太舊,無法提供此功能。
幸運的是,您可以在此處將emacs更新為與剪貼板集成的版本: http:/ /emacsformacosx.com
我相信您在更新後使用 Ctrl kbd> + Y kbd>粘貼到emacs中。
我發現這篇帖子確實很有用(在您的〜/ .emacs文件中定義2個函數並為其分配快捷方式)。
在將這些行添加到.emacs文件之後,直到打開新的Shell會話(選項卡/窗口),您才可以訪問這些快捷方式。讓更改應用。
在文本終端中運行Emacs時,可以通過啟用 xclip
軟件包提供的 xclip-mode
透明地與剪貼板進行交互,可以從GNU安裝ELPA(即通過 Mx package-list-packages RET
)。
另請參閱 https://emacs.stackexchange.com/questions/10900/,以獲取類似的問題&answers。