使用emacs根据位置将kill-ring复制到窗口/缓冲区

时间:2011-03-06 14:12:46

标签: emacs position

这可能太复杂了。 考虑到: 在r-mode或lisp模式(等)的emacs中,可以直接(复制,粘贴,评估)从一个缓冲区向R或Lisp解释器发送信息。

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

缓冲区/窗口不一定总是具有相同的内容/文件。 (怎么样)我可以在初始化时命名吗? 与C-X,C-B或C-X类似,B我如何指定三个窗口位置中的哪一个(基于位置)?

2 个答案:

答案 0 :(得分:1)

我认为您必须编写lisp代码才能有效地执行此操作。基本上,你需要一个设置两个子窗口的次模式 - 这并不难,它在M-x compile的编译模式下发生 - 然后为你想要使用的键进行特殊的键绑定。 / p>

答案 1 :(得分:1)

window-at。例如,

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