我正在尝试使用org模式编辑文档.该文件代表博客文章.我需要帖子的主体在markdown中,所以我使用的是src块.
问题是,当我在另一个缓冲区中打开文本后,我在src块中更改或保存文本时C-c ',会出现某种类型的自动缩进,这会影响我的格式.
这是详细信息.
从使用如下所示的缓冲区开始:
* title...
* body
#+begin_src markdown
Some text.
#+end_src
Run Code Online (Sandbox Code Playgroud)
我按下C-c '并获得一个新的缓冲区,我在markdown模式下编辑降价文本,如下所示:
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
Run Code Online (Sandbox Code Playgroud)
我曾经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
Run Code Online (Sandbox Code Playgroud)
每隔一行都缩进两个空格.
我已尝试使用其他src类型,例如使用:
#+begin_src javascript
Run Code Online (Sandbox Code Playgroud)
我得到类似的缩进,虽然它没有交替.相反,每行添加两个空格.
我假设这不是一个错误,但我的互联网搜索和浏览文档没有找到答案.
我在Arch Linux上使用GNU Emacs 23.4.1和Org-mode 6.33x.
我也尝试使用git 7.8.05的最新版本的org-mode.
eve*_*_jr 16
您要定制的变量是 org-edit-src-content-indentation
org-edit-src-content-indentation是`org-src.el'中定义的变量.
它的价值是2
文档:缩进源代码块的内容.这应该是添加到#+开始行缩进的空格数,以便在使用Mx org-edit-src-code编辑块内容后计算缩进.如果`org-src-preserve-indentation'为非零,则无效.
您可以通过以下方式自行发现:
C-h k C-c ' → org-edit-special
M-x apropos-variable org-edit