首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以使org正确地缩进noweb混乱的代码呢?

有什么方法可以使org正确地缩进noweb混乱的代码呢?
EN

Stack Overflow用户
提问于 2014-06-19 01:54:02
回答 1查看 651关注 0票数 2

纠结于此:

代码语言:javascript
复制
#+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

产生这样的结果:

代码语言:javascript
复制
int main() {
  printf("Line 1\n");
printf("Second\n");
}

我打开了org-src-preserve-indentation,但是它不能保存不存在的东西。如果代码编辑窗口看不到前一个源代码块中的部件,则无法正确设置它。最后,我不想每次启动一个新的源代码块时,都要查看前面所有的代码片段,以确定缩进应该从哪里开始。

当前的攻击是纠缠源代码,在一个新的缓冲区中打开混乱的文件,选择all并运行c-indent-line-or-region,,但我希望有更好的东西。

Org-模式版本: 8.2.5h

EN

回答 1

Stack Overflow用户

发布于 2016-02-24 21:44:36

如前所述,连接到org-babel-post-tangle-hook是可行的。我使用以下方法:

代码语言:javascript
复制
(defun tnez/src-cleanup ()
  (indent-region (point-min) (point-max)))

(add-hook 'org-babel-post-tangle-hook 'tnez/src-cleanup)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24297597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档