【问题标题】:Have basic autoindentation in code blocks in org-mode在 org-mode 的代码块中有基本的自动缩进
【发布时间】:2013-10-11 11:22:38
【问题描述】:

Emacs 的精细 org-mode 具有 CODE 和EXAMPLE 块,可以使用C-c ' 在适当的主要模式下轻松编辑。但是对于快速更改和小幅编辑,您可能更喜欢在不打开新的弹出窗口进行两秒钟操作的情况下编辑块内联。

当然 org 允许您这样做,但是在像这样进行内联编辑时,自动缩进是不受关注的。我应该在哪里以及做什么来使 org 的缩进逻辑像默认的哑自动缩进一样(即复制上一行的缩进级别)光标位于代码块中?

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

  #+BEGIN_EXAMPLE
    Oh my
         hh
  #+END_EXAMPLE

如果光标位于包含hh 的行的末尾,按C-j 会得到一个新行,缩进与前一行相同。

【问题讨论】:

    标签: emacs indentation org-mode


    【解决方案1】:

    以下允许我编辑(和缩进)“内联”代码,而无需进入间接缓冲区(cmets 上的 M-q 除外,它确实有效但不再有效)。

    ;; same effect for `tab' as in the language major mode buffer
    (setq org-src-tab-acts-natively t)
    

    【讨论】:

    • 这听起来比希望的要好,但我还没有让它工作。到时候我会回来的。
    • 聚会迟到了,但是这方面有进展吗?不敢相信我在 6 年后遇到了同样的问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多