【问题标题】:Strange indentation within emacs org mode src blockemacs org 模式 src 块中的奇怪缩进
【发布时间】:2012-03-19 03:18:34
【问题描述】:

我正在尝试使用 org 模式编辑文档。该文档代表一篇博客文章。我需要帖子的正文处于降价状态,所以我使用的是 src 块。

问题是,当我在使用C-c ' 在另一个缓冲区中打开 src 块后更改或保存文本时,会应用某种类型的自动缩进,这会打乱我的格式。

这里是详细信息。

从如下所示的缓冲区开始:

* title...
* body
#+begin_src markdown
Some text.
#+end_src

我按C-c ' 并获得一个新缓冲区,我在其中编辑降价文本,使其在降价模式下看起来像这样:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam
lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam
viverra nec consectetur ante hendrerit. Donec et mollis
dolor. Praesent et diam eget libero egestas mattis sit amet vitae

我使用M-q 来格式化文本行,所以上面每一行的末尾都有换行符。也没有初始空格。

现在,如果我按C-x C-s 保存或按C-c ',上面的格式将更改为如下所示:

  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam
lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam
  viverra nec consectetur ante hendrerit. Donec et mollis
dolor. Praesent et diam eget libero egestas mattis sit amet vitae

每隔一行缩进两个空格。

我已经尝试过使用其他 src 类型,例如使用:

#+begin_src javascript

我得到了类似的缩进,虽然它没有交替。而是在每一行添加两个空格。

我假设这不是错误,但我的互联网搜索和查看文档并没有找到答案。

我在 Arch Linux 上使用 GNU Emacs 23.4.1 和 Org-mode 6.33x。

我还尝试使用 git 7.8.05 中最新版本的 org-mode。

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    您要自定义的变量是org-edit-src-content-indentation

    org-edit-src-content-indentation 是在 `org-src.el' 中定义的变量。

    它的值为2

    文档: 源代码块内容的缩进。 这应该是添加到 #+begin 缩进的空格数 行以计算块内容的缩进 用 M-x org-edit-src-code 编辑它。如果没有效果 `org-src-preserve-indentation' 不为零。

    您可以通过以下方式自行发现:

    1. C-h k C-c 'org-edit-special

    2. M-x apropos-variable org-edit

    【讨论】:

    • org-src-preserve-indentation,上面提到的可能更直接地满足了我的需求。
    【解决方案2】:

    乍一看,这看起来像是 Org.我知道,默认情况下,它会尝试将块的主体缩进到 #+begin#+end 行中的两个空格。

    但是,我建议更新到更新版本的 Org. 6.33x 已经很老了,同时代码块也发生了变化。它在 AUR (Here) 中可用。不过,我建议目前使用 git 拉取 7.8.03 版本,在发布 7.8.04 和 7.8.05 时出现错误,他们正在修复它。或者,与 Emacs24 捆绑在一起的版本是稳定的并且是最新的。

    【讨论】:

    • 我用 git 升级了,我看到了同样的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多