[英]Pasting text into emacs on Macintosh
我在Macintosh上,正在为外壳使用“终端”。 当我从任何窗口复制文本(通过鼠标拖动,然后单击鼠标右键菜单->复制),然后将文本(鼠标右键->粘贴)粘贴到运行emacs的终端时,它不充当粘贴功能。 相反,它就像输入或输入文本。 当文本缩进时,会出现问题。 Emacs在其之上进行自动缩进,因此我得到了层叠的阶梯状文本外观。 我只希望它是一个真正的“粘贴”,以便复制的内容完全照原样显示。 关于如何更改某些东西以使其正常工作的任何想法?
尝试这个:
(defun pt-pbpaste ()
"Paste data from pasteboard."
(interactive)
(shell-command-on-region
(point)
(if mark-active (mark) (point))
"pbpaste" nil t))
(defun pt-pbcopy ()
"Copy region to pasteboard."
(interactive)
(print (mark))
(when mark-active
(shell-command-on-region
(point) (mark) "pbcopy")
(kill-buffer "*Shell Command Output*")))
(global-set-key [?\C-x ?\C-y] 'pt-pbpaste)
(global-set-key [?\C-x ?\M-w] 'pt-pbcopy)
使用Cx Cy
粘贴并使用Cx Mw
复制。
对于不需要配置自定义命令的快速而肮脏的解决方案,可以运行带前缀参数的shell-command
,将调用pbpaste
的结果插入当前缓冲区。
从而:
C-u M-! pbpaste <RET>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.