Aquamacs中无法通过ELisp函数粘贴系统剪贴板最新内容的解决办法
macOS Aquamacs ELisp读取系统剪贴板解决方案
问题根源:
yank、cua-paste默认调用Emacs内部的kill ring,而非直接读取系统剪贴板。手动⌘V会将系统剪贴板内容同步到kill ring,所以后续函数能正常工作,但自动执行时需要主动读取系统剪贴板。直接插入系统剪贴板内容的代码:
(insert (gui-get-selection 'CLIPBOARD))针对Aquamacs也可以用macOS专属函数:
(insert (ns-get-selection))若需模拟完整粘贴逻辑(如处理缩进、格式),可先将剪贴板内容同步到kill ring再调用yank:
(kill-new (gui-get-selection 'CLIPBOARD)) (yank)
内容的提问来源于stack exchange,提问作者Philippe-André Lorin
相关产品推荐
相关产品推荐

