在org-mode中的代码块中实现基本的自动缩进

3

Emacs的优秀org-mode具有可使用C-c '在适当的主模式中轻松编辑的CODE和EXAMPLE块。但是,对于快速修改和小修改,人们可能更喜欢内联编辑块,而不必为两秒操作打开新的弹出窗口。

当然,org允许您这样做,但在内联编辑时,自动缩进不在范围之内。我应该在哪里进行修改,以使org的缩进逻辑像默认的愚蠢自动缩进一样(即复制前一行的缩进级别),并且光标位于代码块中?

  #+BEGIN_SRC python
    def foo():
        return 42
  #+END_SRC

  #+BEGIN_EXAMPLE
    Oh my
         hh
  #+END_EXAMPLE

如果光标在包含hh的行末,按下C-j会得到一个新行,该行与前一行具有相同的缩进。
1个回答

3
以下内容允许我在不进入间接缓冲区的情况下“内联”编辑(和缩进)代码(除了对注释的M-q,这个曾经有效但现在无效)。
;; same effect for `tab' as in the language major mode buffer
(setq org-src-tab-acts-natively t)

这听起来比预期的要好,但我还没有让它正常工作。等我把它弄好了再回来。 - mike3996
晚了参加派对,但是有进展吗?我简直不敢相信6年后还会遇到同样的问题! - yatsky

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