首页 > 解决方案 > 在 org-mode 中,当缠结/导出源代码块时,如何删除每个块之前/之后出现的行填充?

问题描述

我的 org-mode 文件中有这个:

This is how we define a function:
#+BEGIN_SRC ruby :tangle hello.rb
def hello
  puts 'Hello world!'
end
#+END_SRC

And this is how we call it:
#+BEGIN_SRC ruby :tangle hello.rb
hello
#+END_SRC

但是,当我使用org-babel-tangle它时,它在文件中显示如下:

[blank line]
def hello
  puts 'Hello world!'
end
[blank line]
hello
[blank line]

我怎样才能得到它,所以所有的空行都不会出现?

标签: org-modeorg-babel

解决方案


抑制出现在导出源代码周围的额外空行的方法是使用header参数 padline。将其设置为no,它不会添加空行。

对于上面的示例,您可以这样做:

This is how we define a function:
#+BEGIN_SRC ruby :padline no :tangle hello.rb
def hello
  puts 'Hello world!'
end
#+END_SRC

And this is how we call it:
#+BEGIN_SRC ruby :padline no :tangle hello.rb
hello
#+END_SRC

如果您在一个标题内,您可以使用该#+PROPERTY设置为缓冲区内的所有源代码块或仅为具有以下内容的子标题进行设置:

* My Section
   :PROPERTIES:
   :header-args: :padline no :tangle hello.rb
   :END

推荐阅读