如何覆盖org-babel中的save-file命令

时间:2014-05-01 21:02:44

标签: emacs elisp org-mode

我非常喜欢org-babel使我能够在org-mode中组织我的脚本,但是,当我在单独的缓冲区中编辑源代码时,我发现org src缓冲区存在一些问题(使用键绑定Cc' )。

首先,即使我显式运行write-file,然后指定要保存的文件路径和名称,缓冲区也不会保存到该文件中,但.org文件中的源代码块会更新并且。 org -file已保存。

第二件事是,每当我在org src缓冲区中运行save-buffer时,缓冲区屏幕将自动向下滚动,直到当前鼠标位置是缓冲区中的最后一行。这很烦人,因为有时我会失去跟踪我的脚本。 我对elisp不太熟悉,只能做一些简单的工作,比如define-key或add-hook,我希望我能从这里得到帮助。感谢

1 个答案:

答案 0 :(得分:1)

Org-babel不是用于组织脚本,而是用于将源代码包含在文档中。

您可能对tangling感兴趣,它允许将您的orgmode文档中的源代码块加入并提取到单独的文件中。

以下示例将纠缠(test.m,绑定到org-babel-tangle)时将2个源代码片段合并到文件C-c C-v t中:

* Tangling example

Set up a vector:

#+begin_src octave :tangle test.m
  a = 1:10;
#+end_src

Then find out squares

#+begin_src octave :tangle test.m
  b = a.^2
#+end_src