标签: org-babel

用org-babel捕获"diff"的输出

我试图捕获difforg-babel 的输出,但由于某种原因它不起作用.对于文件

1

a b c
Run Code Online (Sandbox Code Playgroud)

2

a c b
Run Code Online (Sandbox Code Playgroud)

diff 1 2 从命令行调用返回

1c1
< a b c
---
> a c b
Run Code Online (Sandbox Code Playgroud)

但是对于org-babel,没有:

#+begin_src sh                                                                                                                                                 
diff 1 2                                                                                                                                                       
#+end_src                                                                                                                                                      

#+RESULTS:
Run Code Online (Sandbox Code Playgroud)

迷你缓冲区读取"代码块产生无输出".org-babel错误输出窗口为空.其他命令,如ls按预期显示输出.我不熟悉org-babel.

我尝试过使用:results output verbatim,没有变化.我也:results output replace按照这里的建议尝试使用.没有帮助.

  • Emacs版本是24.4.1(在Debian jessie上)
  • 组织模式版本是8.2.10

emacs sh org-mode org-babel

8
推荐指数
1
解决办法
897
查看次数

如何使用org-mode隐式组织识字代码?

我正在为Emacs开发一个Stack Exchange模式,我正在尝试使用文字编程(with org-mode)来组织项目.

我发现自己重复了很多信息.我正在对文档采取(可能过度)结构化的方法.说我有一个标题Questions; 该标题下的副标题存在ReadWrite,和我有一个顶层

;; some-package.el starts here
<<read methods>>
<<write methods>>
;; some-package.el ends here
Run Code Online (Sandbox Code Playgroud)

如何更改标题ReadWrite标题的属性,以便除非另有说明,否则所有源代码块内部都将被放入各自的现在混音中?


这是我目前所做的事情:

* TODO Stack Mode (Entry Point): =stack-mode=
Stack mode is /the/ major mode.  What do I mean by this?  Stack mode
is the entry point of the whole package.  There is no other way to
obtain the full, original functionality of …
Run Code Online (Sandbox Code Playgroud)

emacs literate-programming org-mode org-babel

7
推荐指数
1
解决办法
750
查看次数

如何在org-mode中逐行评估代码?

我希望能够在组织缓冲区中的一大块代码中逐行执行代码.我的目标是逐行执行代码,而不必一次在块中运行所有代码(Cc Cc),而无需切换到特殊缓冲区(Cc').我使用R,但它可以应用于任何其他语言.有没有办法做到这一点?

示例:仅执行以下代码块中的第一行,以便变量a在会话中获得值7.

#+BEGIN_SRC R :session
a <- 3 + 4 
a <- 5 + 6
#+END_SRC
Run Code Online (Sandbox Code Playgroud)

emacs org-mode org-babel

7
推荐指数
1
解决办法
1053
查看次数

组织模式html导出

我有一个包含源代码,文档和乳胶代码的组织文件.Latex的东西绘制了一堆图表,解释了函数如何相互作用.根据,

http://orgmode.org/manual/LaTeX-fragments.html

使用html导出时,org-mode应将乳胶代码导出为图像.

#+TITLE: Test
#+AUTHOR: Blah
#+LATEX_HEADER: \usepackage{tikz}
#+OPTIONS: LaTeX:dvipng

#+begin_latex

  \begin{tikzpicture}
    \draw (1,0) -- (0,1) -- (-1,0) -- (0,-1) -- cycle;
  \end{tikzpicture}

#+end_latex
Run Code Online (Sandbox Code Playgroud)

上面的工作,如果我使用pdf导出,所以我的乳胶设置工作也dvipng存在于我的系统,但导出到html乳胶块完全被忽略.

emacs org-mode org-babel

6
推荐指数
3
解决办法
4979
查看次数

在组织模式下执行Java代码块

我似乎无法在org模式下评估Java代码片段.这就是我所拥有的

#+BEGIN_SRC java
public class Main {
      public static void main(String[] args) {
          System.out.println("hello world");
      }
  }
#+END_SRC
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:can't compile a java block without a classname.我可以评估一下python块.如果我用javac编译它,相同的java片段工作正常.

我已经在emacs init文件中启用了java.

java emacs org-mode org-babel

6
推荐指数
1
解决办法
1636
查看次数

如何在 emacs org-mode 中更改“:results 输出代码”结果的语言

我有一个 org 文件,其中包含这样的块:

#+BEGIN_SRC sh :exports results :results output code
sed -n '9,36 p' ./code/convert.c
#+END_SRC
Run Code Online (Sandbox Code Playgroud)

C-c C-c会给BEGIN_SRC我以下结果:

#+RESULTS:
#+begin_src sh
 // here is some C code
#+end_src
Run Code Online (Sandbox Code Playgroud)

如何更改“:结果输出代码”结果的语言,以便我可以获得如下输出:

#+RESULTS:
#+begin_src C
 // here is some C code
#+end_src
Run Code Online (Sandbox Code Playgroud)

emacs org-mode org-babel

6
推荐指数
1
解决办法
768
查看次数

在org-babel编织的noweb风格

我正在使用Emacs 23和Org 7.8.04.我的代码结构如下:

#+TITLE: hello, world!

#+BEGIN_SRC python :tangle yes :noweb yes
<<go_function>>
if __name__ == "__main__":
    go()
#+END_SRC

Define =go_function= as follows.

#+name:go_function
#+BEGIN_SRC python
def go:
    print "hello, world!"
#+END_SRC
Run Code Online (Sandbox Code Playgroud)

当我尝试编写文档时,<<go_function>>第一个代码块中的第一个代码块也被导出为html,因此我有两个html导出<<go_function>>.我希望将 <<go_function>>导出为链接,指向文档末尾的实际定义.我该怎么做?

emacs literate-programming org-mode org-babel

5
推荐指数
1
解决办法
1202
查看次数

如何将输入作为stdin输入到src_block?

考虑以下使用的org-babel中的perl片段<STDIN>.

** Ans 2
   #+begin_src perl :results output
     use Math::Trig;
     $rad = <STDIN>;
     $circumference = 2*pi*$rad;
     print "Circumference of circle is $circumference";
   #+end_src
Run Code Online (Sandbox Code Playgroud)

是否可以将输入从另一个块传输到此块?

说:

#+begin_src text :name test-input
  12.5
#+end_src
Run Code Online (Sandbox Code Playgroud)

literate-programming org-mode org-babel

5
推荐指数
1
解决办法
699
查看次数

emacs中的组织模式文档

我正在学习如何在Emacs中使用org-mode,我看到一些提示(特别是在babel部分中),我可以通过Emacs查看这些文档,我该怎么做?

emacs org-mode org-babel

5
推荐指数
1
解决办法
223
查看次数

org-babel for haskell不是eval haskell块的作品

我使用org-mode博客,使用org-babel评估代码,如下所示:

#+BEGIN_SRC haskell
import Data.Function (fix)

f :: Int -> Int
f = (+ 1)

main :: IO ()
main = do
      putStrLn $ show $ f 1
#+END_SRC

#+RESULTS:
: <interactive>:9:25: Not in scope: ‘f’
Run Code Online (Sandbox Code Playgroud)

我发现haskell的org-babel使用infer-haskell模式启动会话并评估代码。我还说会话是创建的,如果我没有定义函数,而是直接putStrLn“ hello”,那么它将起作用。

希望任何人都可以修复该错误:)

emacs haskell org-mode org-babel

5
推荐指数
2
解决办法
740
查看次数

标签 统计

org-babel ×10

org-mode ×10

emacs ×9

literate-programming ×3

haskell ×1

java ×1

sh ×1