如何在特定窗口使用Emacs Org模式打开代码块

3
使用org-mode时,我想在特定窗口中编辑代码块。
尽管org-mode允许一些自定义来选择代码块将在哪个窗口打开,但其功能相当有限。当前可用于org-src-window-setup变量的四个选项包括 current-window, other-window, other-frame, 和 reorganize-frame。但这些选项并不能实现我的目标。
我希望能够指定特定的窗口和/或使用windmove软件包中的windmove-right命令。目前,我只能指定以上四个选项之一。此外,other-window实际上并没有跳到另一个窗口,而是打开一个垂直分割窗口并创建一个新窗口。至少在我的设置中是这样的。
是否有一种方法可以更改org-src-window-setup变量接受的选项?或者也许有其他解决方案?

你可能需要进行一些Emacs Lisp编程来使其按照你的意愿工作(这是基于描述的猜测)。 - user9903
请测试一下在您的设置中使用 M-x display-buffer bufferOfYourChoice 命令会发生什么。 - Tobias
请使用前缀参数 C-u M-x display-buffer bufferOfYourChoice 进行测试。您能否在此基础上重现问题? - Tobias
1个回答

2

您正在寻找:

C-c '

该功能会打开一个新的窗口用于代码编辑。通过保存缓冲区,您可以将代码插入到文件中。

C-x C-s

或者通过使用

关闭代码缓冲区。
C-c '

对于代码块,有一个快捷键(yasnippet)

<s [tab]

More: orgmode documentation


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接