我试图捕获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开发一个Stack Exchange模式,我正在尝试使用文字编程(with org-mode)来组织项目.
我发现自己重复了很多信息.我正在对文档采取(可能过度)结构化的方法.说我有一个标题Questions; 该标题下的副标题存在Read和Write,和我有一个顶层
;; some-package.el starts here
<<read methods>>
<<write methods>>
;; some-package.el ends here
Run Code Online (Sandbox Code Playgroud)
如何更改标题Read和Write标题的属性,以便除非另有说明,否则所有源代码块内部都将被放入各自的现在混音中?
* 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) 我希望能够在组织缓冲区中的一大块代码中逐行执行代码.我的目标是逐行执行代码,而不必一次在块中运行所有代码(Cc Cc),而无需切换到特殊缓冲区(Cc').我使用R,但它可以应用于任何其他语言.有没有办法做到这一点?
示例:仅执行以下代码块中的第一行,以便变量a在会话中获得值7.
#+BEGIN_SRC R :session
a <- 3 + 4
a <- 5 + 6
#+END_SRC
Run Code Online (Sandbox Code Playgroud) 我有一个包含源代码,文档和乳胶代码的组织文件.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乳胶块完全被忽略.
我似乎无法在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.
我有一个 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 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>>导出为链接,指向文档末尾的实际定义.我该怎么做?
考虑以下使用的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) 我正在学习如何在Emacs中使用org-mode,我看到一些提示(特别是在babel部分中),我可以通过Emacs查看这些文档,我该怎么做?
我使用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”,那么它将起作用。
希望任何人都可以修复该错误:)