Questions tagged «org-mode»

是Emacs的一种主要模式,用于通过快速有效的纯文本系统记录笔记,维护TODO列表,计划项目以及编写文档。由于组织模式是一个广泛的主题领域,因此其他标签必须与org-mode标签一起。





1
防止组织模式代码块在折叠时渗入背景色?
我在组织模式下将背景色应用于代码块,如我的colortheme中的这一行所示: '(org-block ((t (:background "#F5F5F5" :family "Source Code Pro" :height 140)))) 当我折叠包含代码块的项目时,代码块的背景颜色从项目标题的末端延伸到窗口的边缘,这是我所没有想到的-我希望折叠该项目会隐藏所包含项目的任何证据代码块。 有什么办法可以防止代码块背景像这样“渗出”?
9 org-mode 

2
从代码块生成带有标题的表
我想生成具有来自代码块的标头的表。像这样: #+BEGIN_SRC emacs-lisp :results value table :table-header | First | Second | (identity '((a b) (c d))) #+END_SRC #+RESULTS: | First | Second | |-------+--------| | a | b | | c | d | 不幸的是:table-header | First | Second |不存在类似的东西。或更确切地说,我希望自己能忽略一些东西。(在这里,我(identity ...)用作实际计算值的代码的占位符。) 这种解决方法对我而言并不完全适合: #+BEGIN_SRC emacs-lisp :results value table (cons (list …

2
组织模式下的默认嵌入式图像背景
当图像具有透明背景时,Emacs当然会尊重这一点。 不幸的是,这可能导致显示问题: 有没有办法在图像后面显示特定的颜色(例如白色)?在ImageMagick图像中似乎对此有所支持。 我现在正在使用的特定材料可以设置背景颜色,但是我必须在每个图形上添加额外的几行才能做到这一点,这不理想。我想将其显示到以组织模式显示的嵌入式图像具有默认设置的背景色的位置。 (注意:这不是特定于org-babel的,这恰好是我现在如何获取这些图像的方式)

1
如何最有效地导航到组织标题的主要文本的开头或结尾?
使用快速键从一个组织模式标题的开头快速导航到另一个很容易。 假设现在我是标题的开头,并且我想添加到正文中,紧接在TODO关键字之后的开头。然后M-f Space会带我到我想去的地方。如果没有TODO关键字,则为M-f M-b。 如果我想到达标题文本的末尾,则比较棘手。如果结尾没有关键字,并且标题下方没有隐藏的折叠文本,则与一样简单C-e。但是,这种情况很少。如果有折叠文本,但没有关键字,那么我可以做C-e M-b。但如果是一个或两个关键词在标题折叠的结束,那么我会发现自己打字(恐怖)C-e M-b M-b M-b M-f!而且,如果有两个以上的关键字,情况会更糟。 当我一个接一个地跳来跳去并编辑大量标题时,可能要考虑很多事情,这确实弄乱了我的整个流程。理想情况下,在所有这些情况下,我都想重新定义s并e作为快速键来使我准确地想要离开。 有没有人看到这个问题的现有解决方案?我的elisp技能很少,要靠我自己解决这个问题很艰巨。

4
如何在组织模式下将“旁注”添加到文本文件?
我想知道如何在组织模式下将等价的注解(提示,思维点表示,参考)添加到文本中? 标签可以正常工作,但似乎仅限于标题。 我还可以将整个文本分为两个固定大小的列(带有一个|<140>|<20>|表)。但是,在后一种情况下,文本将无法充分流动。 脚注也是增加额外信息的一种方式,但是它们不再是边注。我想,这就是为什么他们称它们为脚注。 我还有什么其他选择?例如,我是否可以打开两个缓冲区,然后以某种方式“绑定”两者的滚动,以便缓冲区a的第n行始终出现在缓冲区b的第n行的侧面?
9 org-mode 

2
如何获取自定义的组织抽屉以打开/关闭?
我的抽屉似乎没有因为TAB而倒塌。我什至尝试了典型的例子: * This is a headline Still outside the drawer :DRAWERNAME: This is inside the drawer. :END: After the drawer. 当我将光标放在行上:DRAWERNAME:并TAB没有命中时: 另外,当我将光标放在标题上并TAB反复按时,会循环显示以下两种状态: ...和: 换句话说,整个标题看上去是折叠的,但抽屉本身从未折叠。
9 org-mode 

3
如何控制org todo关键字缓冲区的显示位置?
问:如何控制orgtodo关键字缓冲区的显示位置? todo使用C-c C-t(org-todo)输入关键字会打开一个包含关键字选项的新缓冲区,然后在选择一个缓冲区后再次将其关闭。到目前为止,一切都很好。但是,这样做却要接管另一个窗口,这不太好,尤其是因为它实际上只需要显示带有关键字的一两行。 因此,使用以下布局,C-c C-t在左侧窗口(some-org-buffer)中单击时将*Org todo*在右侧窗口中打开: +---------------------+---------------------+ | | | | | | | | | | | | | some-org-buffer | some-other-buffer | | | | | | | | | | | | | +---------------------+---------------------+ 相反,我想弹出一个小窗口作为垂直拆分,如下所示: +---------------------+---------------------+ | | | | | | | some-org-buffer | some-other-buffer | …

1
产生组织表的代码块,以后供其他代码块使用
我在生成组织表供以后由其他代码块使用的代码块时遇到麻烦。例如: #+NAME: upper_air #+BEGIN_SRC clojure :results output raw (clojure.pprint/print-table table) #+END_SRC 将产生 #+RESULTS: upper_air | :m | :degree | :meter/second | :degC | :millibar | |---------+---------+---------------+------------+-----------| | 1545.0 | 175.0 | 12.36 | 15.400001 | 850.0 | | 3162.0 | 265.0 | 6.69 | 4.8 | 700.0 | 但我真正想要的是 #+TBLNAME: …

1
如何切换组织模式源代码块的“:eval no”状态
我经常使用:eval标头参数来限制或取消对组织模式babel中特定代码块的评估。 这是一个例子: #+BEGIN_SRC emacs-lisp :results value scalar :eval no (+ 1 1) #+END_SRC #+RESULTS: : 2 我手动在:eval no和之间:eval n(或:eval no完全删除)之间切换代码块。 #+PROPERTY: eval no 方便,但不适用于每个代码块。 有没有更好的方法来:eval方便地切换状态,如下所示? C-c C-t (org-todo) Rotate the TODO state of the current item among (unmarked) -> TODO -> DONE
9 org-mode  elisp 

1
如何在组织模式议程时钟报告中添加一列以显示每组活动的时间百分比?
一段时间以来,我一直在使用Bernt Hansen的组织模式设置(http://doc.norang.ca/org-mode.html-略微修改了我的需求),但提出了一个我无法解决的问题。 我想在我的时钟表报告中添加一个colunn,以显示每组活动的百分比。附件是典型时钟表报告的示例。我想在Time显示nonValueAdded.org(即16.59 = 100 *(1:13/7:20)),service.org,teaching.org中花费的时间百分比旁边添加一列。 看完后在议程中使用公式Clockreportreport转换时间?(议程中的番茄数量),我尝试添加:formula "$4=(%CLOCKSUM/%CLOCKSUM_T)*(100);t"如下 (setq org-agenda-clockreport-parameter-plist (quote (:link t :maxlevel 5 :fileskip0 t :compact t :narrow 80 :formula "$4=(%CLOCKSUM/%CLOCKSUM_T)*(100);t"))) 但是没有成功。 我对此表示感谢。 最好,

3
使用org-babel,如何命名函数调用的结果并重用它们
在中org-mode,我试图定义一个函数,一个变量,然后将对第一个变量的函数调用结果分配给另一个变量。但是,看来我不能在后续的函数调用中使用此新变量。 内联函数调用确实可以,但是首先影响变量的值可以加快调试速度,以防万一在第一个函数调用中出现问题,并避免重复可能昂贵的计算。 MWE :((require 'ob-emacs-lisp)根据需要使用) #+name: square #+begin_src emacs-lisp :var x=3 (message (format "%s" (* x x))) #+end_src #+RESULTS: square : 9 #+name: value : 45 #+name: squaredvalue #+call: square(x=value) #+RESULTS: squaredvalue : 2025 Now I try to reuse this value: #+begin_src emacs-lisp :var res=squaredvalue (message res) #+end_src #+RESULTS: : …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.