【发布时间】:2014-01-03 00:54:48
【问题描述】:
当使用Org–Babel 编写文字Python 时,我需要能够控制缩进级别(显式使用:indentation-level 3 或隐式使用一些巧妙的指示)。
这是一个演示问题的示例文件。
#+BEGIN_SRC python :tangle "sample.py"
class Test:
def __init__(self):
self.a = 'a test class'
#+END_SRC
#+BEGIN_SRC python :tangle "sample.py"
def say_hi(self):
print 'Hi from this Test object!'
print 'ID: {}'.format(repr(self))
print 'Data: {}'.format(str(self.__dict__))
#+END_SRC
【问题讨论】:
-
嗯,org-babel 尊重编程模式的缩进。如果您使用
C-'编辑代码sn-p,您可以使用C-c >从python-mode更改缩进。但是,我想这不是你想要的。想要选择:indentation-level的原因是什么? -
@Tobias 当我
org-babel-tangle文件时,在#+begin_src环境中使用空白前缀时不遵守缩进。如果我将所有内容都保存在一个源代码块中,一切都很好,但是明智的做法是将其拆分并解释每个部分。 -
但是,这对我有用!所有缩进都是从 org 文件中逐字复制的。
-
@Tobias 好奇怪……我会上传视频来证明我没有疯XD
-
@Tobias Org 8.2.4 版:youtube.com/watch?v=T0gGW3T4zRo(警告:我的键盘有点响)
标签: python emacs org-mode literate-programming org-babel