在GNU Emacs for OSX中,如何将kill ring和OSX剪贴板分开?(这样我基本上有两个独立的杀戮戒指.)
通过所需的行为,这将起作用:
1.⌘C将文本从Web复制到OSX剪贴板.
2. controlk在Emacs中杀死一条线.
3. controly将Emacs kill ring中的文本从当前的Emacs缓冲区中删除.
4. ⌘v将原始Web文本从OSX剪贴板粘贴到当前的Emacs缓冲区.
这在Aquamacs开箱即用.如何在GNU Emacs中工作?
这里讨论的问题与Windows有关: Emacs:如何将kill ring与系统剪贴板分开?
在这里:http: //lists.gnu.org/archive/html/help-emacs-windows/2010-02/msg00001.HTML
...但此解决方案在OSX中不起作用.我想要一个适用于Mac OSX的解决方案.
我想编写一个函数,将当前缓冲区的文件名插入到kill环中,这样我就可以将它放到另一个窗口的终端中.如何以编程方式将字符串插入kill ring?
(<SOME FUNCTION> (buffer-file-name))
Run Code Online (Sandbox Code Playgroud)
是否有(内置)函数或者我需要将我想要的字符串插入缓冲区然后将其删除?
我试过这样的事情:
(defun path ()
(interactive)
(save-excursion
(let ((begin (mark)))
(insert (buffer-file-name))
(kill-region begin (mark)))))
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我正在寻找一个命令,将 S 表达式放入杀死环,而不将其删除。
以下场景可以做到这一点,但是在使用时表达式将被删除M-x kill-sexp:
(foo (bar bam))
^
point here
Run Code Online (Sandbox Code Playgroud)