Ist es möglich, '\ emsp' aus dem Uhrzeitbericht zu entfernen, aber die Einrückung beizubehalten?

19

Ist es möglich, '\ emsp' durch einfache Leerzeichen zu ersetzen?

Dh, in Clock-Berichten gibt es viele dieser '\ emsp'. (Siehe Beispiel unten.)

Ich kann sie loswerden, indem ich ': nil einrücken' setze. Dies entfernt jedoch alle Einrückungen insgesamt, was unerwünscht ist. Ich kann sie auch loswerden, wenn ich Dinge exportiere. Aber in der Agenda-Ansicht exportiere ich keine Berichte und die \ emsp sind nur eine visuelle Ablenkung.

Bisher konnte ich "TODO" -Schlüsselwörter über den hier beschriebenen Formatierer entfernen . Aber der Formatierer scheint das '\ emsp' nicht zu sehen und kann sie nicht entfernen. Es scheint, als ob sie nachher hinzugefügt werden.

|-----------+-------------------------------------------------------------------+---------+------|
| 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 |
Leo Ufimtsev
quelle
Die Antwort von Boutros ist richtig. Stellen Sie nur sicher, dass Sie sie nicht in eine Datei mit dem Namen einfügen, da sonst org-table.elIhre Tabellen explodieren.
Dr. Bombay,

Antworten:

25

Dies ist ein Fehler, IMO. Jemand beschwerte sich darüber, dass die alten Einrückungsmarkierungen das Tabellenlayout in der Latexausgabe stören und jemand sie durch diese Latexanweisungen ersetzte . Jetzt ist es natürlich ein Chaos auf dem Bildschirm.

Ich dachte, das Neue prettify-symbols-modewäre eine praktische Möglichkeit, das \emspfür etwas anderes auszutauschen, aber das kann nur durch ein einzelnes Zeichen ersetzt werden und stört das Layout der Tabelle aufgrund der sich ändernden Breite.

Es bleibt also nichts anderes übrig, als den Einrückungscode neu zu definieren:

(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)

Ändern Sie die Einrückungsmarkierungen nach Geschmack.

Boutros Boutros Knoblauch
quelle
Schade um die Ungereimtheiten. Es wäre schön, es eines Tages reparieren zu lassen. Die obige Funktion behebt Probleme für mich, danke für das Posten.
Leo Ufimtsev
Es sieht so aus, als ob ich Emacs 24.4 brauche, um dies zum Laufen zu bringen. Ich aktualisiere von Fedora 20 auf 21.
Leo Ufimtsev
Arbeitet in Emacs 24.4
Leo Ufimtsev
1
Dies ist im org-mode 8.3 im Grunde behoben, so dass Sie diese Funktion stattdessen wiederverwenden können: orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org-clock.el#n2685
anarcat
Ich verwende dies mit ╰ als Anfangsmarkierung und ─ anstelle von Strichen (Mx Insert-Char BOX ZEICHNUNGEN LICHTBOGEN OBEN UND RECHTS und BOX ZEICHNUNGEN LICHT HORIZONTAL). Es sieht ziemlich gut aus - danke! ╰─> E-Mails lesen
Arne Babenhauserheide
3

Das Handbuch zu speziellen Symbolen sagt

Wenn Sie möchten, dass Entitäten als UTF-8-Zeichen angezeigt werden, verwenden Sie den folgenden Befehl:

Cc Cx \

Anzeige von Entitäten als UTF-8-Zeichen umschalten. Dies ändert nicht den Pufferinhalt, der im ASCII-Format bleibt, sondern überlagert das UTF-8-Zeichen nur zu Anzeigezwecken.

Sie können dies standardmäßig durch Festlegen der Variablen org-pretty-entitiesoder auf Dateibasis mit der Option aktivieren #+STARTUP: entitiespretty.

Bae
quelle
Kann ich mich dafür bedanken, dass ich das gepostet habe! Ich brauchte es 6 Monate später: P
Bae