emacs组织模式src块中的奇怪缩进

emacs组织模式src块中的奇怪缩进,emacs,org-mode,Emacs,Org Mode,我正在尝试使用组织模式编辑文档。该文档表示一篇博客文章。我需要在减价后,所以我使用的是一个src块正文 问题是,当我使用C-C'在另一个缓冲区中打开src块后更改或保存该块中的文本时,会应用某种类型的自动缩进,这会弄乱我的格式 详情如下 从如下所示的缓冲区开始: * title... * body #+begin_src markdown Some text. #+end_src Lorem ipsum dolor sit amet, consectetur adipiscing elit

我正在尝试使用组织模式编辑文档。该文档表示一篇博客文章。我需要在减价后,所以我使用的是一个src块正文

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

详情如下

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

* title...
* body
#+begin_src markdown
Some text.
#+end_src
  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
我按下
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'
以上格式将更改为如下所示:

* title...
* body
#+begin_src markdown
Some text.
#+end_src
  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
我得到了类似的缩进,尽管它不是交替的。相反,每行添加两个空格

我假设这不是一个bug,但是我在互联网上搜索和查看文档时没有找到答案

我在Arch Linux上使用GNU Emacs 23.4.1,组织模式为6.33x


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

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


但是,我建议更新到Org的更新版本。6.33x非常古老,同时代码块也发生了变化。它在AUR()中提供。但是我建议现在使用git来拉7.8.03版,在发布7.8.04和7.8.05时出现了一个错误,他们正在修复它。或者,与Emacs24捆绑的版本是稳定的,并且更为最新。

您要定制的变量是
org edit src content indentation

org edit src content indentation是“org src.el”中定义的变量

它的值是2

文件: 源代码块内容的缩进。 这应该是添加到#+开始缩进中的空格数 行以计算块内容的缩进 使用M-x组织编辑src代码进行编辑。如果 `org src preserve indentation'为非零

您可以通过以下方式自己发现这一点:

  • C-h k C-C'→ <代码>组织编辑特别版

  • M-x
    apropos变量
    org编辑


  • 我使用git进行了升级,我看到了同样的情况。
    org src preserve indentation
    ,上面提到的内容可能更直接地满足了我的需求。