纠结于此:
#+BEGIN_SRC C :tangle no :noweb-ref begin
int main() {
printf("Line 1\n");
#+END_SRC
#+BEGIN_SRC C :tangle no :noweb-ref middle
printf("Second\n");
#+END_SRC
#+BEGIN_SRC C :tangle no :noweb-ref end
}
#+END_SRC
#+BEGIN_SRC C :tangle ~/test.c :noweb no-export
<<begin>>
<<middle>>
<<end>>
#+END_SRC产生这样的结果:
int main() {
printf("Line 1\n");
printf("Second\n");
}我打开了org-src-preserve-indentation,但是它不能保存不存在的东西。如果代码编辑窗口看不到前一个源代码块中的部件,则无法正确设置它。最后,我不想每次启动一个新的源代码块时,都要查看前面所有的代码片段,以确定缩进应该从哪里开始。
当前的攻击是纠缠源代码,在一个新的缓冲区中打开混乱的文件,选择all并运行c-indent-line-or-region,,但我希望有更好的东西。
Org-模式版本: 8.2.5h
发布于 2016-02-24 21:44:36
如前所述,连接到org-babel-post-tangle-hook是可行的。我使用以下方法:
(defun tnez/src-cleanup ()
(indent-region (point-min) (point-max)))
(add-hook 'org-babel-post-tangle-hook 'tnez/src-cleanup)https://stackoverflow.com/questions/24297597
复制相似问题