文本模式下的 Emacs 将 \ 字符(反斜杠)放在换行的末尾。
我不想显示它,所以我可以从这样的窗口复制粘贴到另一个窗口,而不会在粘贴的文本中获得 \。
我确信有一个简单的解决方案,但我找不到它(既不是在线的,也不是在 emacs 手册中)。最接近的似乎是Disable little arrows on far end of line。
从其中的所有回复和链接中提炼出来,这就是我最终用于 Mac OS X 10.8.3 中包含的 emacs (22.1.1) 的内容。它工作得很好。再次感谢所有的帮助!
;; copy to Mac clipboard (for copying text the wrapped '\' lines
(defun copy-to-mac-clipboard ()
"Copy currently selected region to Mac clipboard (useful for wrapped '\\' lines)"
(interactive)
(if (> (- (region-end) (region-beginning)) 0)
(progn
(shell-command-on-region (region-beginning) (region-end) "pbcopy")
(message "region copied to Mac clipboard (%d chars)" (- (region-end) (region-beginning)))
(if (and transient-mark-mode mark-active)
(deactivate-mark)))
(progn
(message "no region active"))
))
;; put this next to M-w, which is kill-ring-save (copy to emacs clipboard)
(global-set-key "\M-e" 'copy-to-mac-clipboard)