是否可以从时钟报告中删除“ \ emsp”但保留缩进?


19

是否可以仅用普通空格替换'\ emsp'?

即,在“时钟”报告中,有很多这些“ \ emsp”。(请参见下面的示例。)

我可以通过设置':indent nil'摆脱它们。但这完全消除了所有缩进,这是不可取的。如果我导出东西,我也可以摆脱它们。但是在“议程”视图中,我不导出报告,\ emsp只是一种视觉干扰。

到目前为止,我已经能够通过格式化程序删除“ TODO”关键字,如此处所述。但是格式化程序似乎看不到'\ emsp'并且无法删除它们。好像是在添加之后。

|-----------+-------------------------------------------------------------------+---------+------|
| dev.org   | *File time*                                                       | *9:54*  |      |
|           | Dev                                                               | 9:54    |      |
|           | \emsp Configure VMs for testing [[elisp:(my/goto-parent)][parent]]                            |         | 5:03 |
|           | \emsp test if DND works in outline view in Mars (4.5) Build id: I20150217-0800 has outline view fixed (RHBZ#1012336). |         | 0:16 |
|           | \emsp GtkMenuItem directly instead of GtkImageMenuItem            |         | 1:28 |
|           | \emsp Bug 459487 - [GTK] Replace deprecated gtk_arrow_* with gtk_image |         | 1:31 |
|           | \emsp General                                                     |         | 1:36 |

Boutros的答案是正确的,只是请确保不要将其放在名为的文件中org-table.el,否则您的表会爆炸。
孟买博士2015年

Answers:


25

这是一个错误,IMO。有人抱怨旧的缩进标记破坏了乳胶输出中的表格布局,因此有人用这些乳胶指令代替了它们。当然,现在屏幕上一片混乱。

我认为新方法prettify-symbols-mode可能是一种方便的方法,可以将其转换\emsp为其他内容,但是只能用单个字符替换,并且由于宽度的变化,它会使表格的布局不佳。

因此,除了重新定义缩进代码外,别无其他:

(defun my-org-clocktable-indent-string (level)
  (if (= level 1)
      ""
    (let ((str "^"))
      (while (> level 2)
        (setq level (1- level)
              str (concat str "--")))
      (concat str "-> "))))

(advice-add 'org-clocktable-indent-string :override #'my-org-clocktable-indent-string)

更改缩进标记以进行品尝。


对于不一致之处太糟糕了。有一天修复它会很好。上面的功能确实为我解决了问题,感谢您的发布。
Leo Ufimtsev

看来我需要emacs 24.4才能正常工作。我勒个升级和Fedora 20至21
狮子座Ufimtsev

在Emacs 24.4中工作
Leo Ufimtsev

1
这基本上在org-mode 8.3中已解决,因此您可以改用该函数:orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org-clock.el#n2685
anarcat

我使用的是╰作为初始标记,而使用─而不是破折号(Mx insert-char BOX图的浅弧和右图和BOX图的浅水平)。看起来不错-谢谢!╰─> E-Mails lesen
Arne Babenhauserheide

3

特殊符号手册说

如果您想查看以UTF-8字符显示的实体,请使用以下命令:

抄送Cx \

将实体的显示切换为UTF-8字符。这不会更改保留为纯ASCII的缓冲区内容,但会覆盖UTF-8字符,仅用于显示目的。

您可以在默认情况下通过设置变量来org-pretty-entities启用此功能,也可以在每个文件的基础上使用option来启用它#+STARTUP: entitiespretty


我可以感谢自己发布此信息!6个月后,我需要它:P
Bae
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.