2011-03-06 16 views
1

这可能涉及太多。 考虑: 在r模式或lisp模式(etc)中的emacs中,信息可以从一个缓冲区直接发送(复制,粘贴,评估)到R或Lisp解释器。使用emacs将kill-ring复制到基于位置的窗口/缓冲区

我通常配置emacs会话有3个窗口 - 上面有一个大的水平窗口,下面有两个窗口。 (How)可以配置,我可以使用哪些键/命令将kill-ring发送到顶部窗口/缓冲区的最后一个光标位置?

缓冲区/窗口不一定会有相同的内容/文件。 (如何)可以在初始化时对其进行命名? 与C-X,C-B或C-X相似,B如何指定三个窗口位置中的哪一个(基于位置)?

回答

1

请参阅window-at。例如,

 
(defun yank-into-top-window (&optional arg) 
    (interactive "*P") 
    (with-selected-window (window-at 0 0) 
    (yank arg))) 
1

我想你将不得不编写lisp代码才能有效地做到这一点。基本上,你需要一个小模式来设置两个子窗口 - 这并不困难,它发生在编译模式M-x compile - 然后为你想要使用的密钥做特殊的键盘绑定。

相关问题