Чи можна вилучити "\ emsp" з тактового звіту, але зберегти відступ?


19

Чи можна замінити '\ emsp' просто простими пробілами?

Тобто, у звітах Clock дуже багато таких \ \ 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 |

Відповідь Бутроса правильна, просто не забудьте ввести його у файл, який називається org-table.el, інакше ваші таблиці вибухнуть.
Доктор Бомбей

Відповіді:


25

Це помилка, ІМО. Хтось скаржився на те, що старі маркери відступів розстроюють макет таблиці у виведенні латексу, тому хтось замінює їх цією інструкцією з латексу. Тепер, звичайно, це безлад на екрані.

Я подумав, що нове 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)

Змініть маркери відступу за смаком.


Шкода про неузгодженості. Було б добре, щоб це було виправлено колись. Наведена вище функція виправляє для мене речі, дякую за публікацію.
Лев Уфімцев

Схоже, мені потрібен emacs 24.4, щоб це працювало. Запропонував мені перехід від Fedora 20 до 21.
Лев Уфімцев,

Працює в Emacs 24.4
Лев Уфімцев

1
це в основному фіксується в org-режимі 8.3, тому ви можете використовувати цю функцію замість цього: orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org-clock.el#n2685
anarcat

Я використовую це з ╰ як початковий маркер і ─ замість штрихів (Mx вставки-КАРТНІ КРЕСЛЕННЯ СВІТЛО ДУГУ Вгору І Вправо і КОРОБКА КОРОТКИ СВІТЛО ГОРИЗОНТАЛ). Це виглядає досить добре - дякую! ╰─> E-Mails lesen
Арн Бабенгаузереїд

3

Посібник зі спеціальних символів говорить

Якщо ви хочете бачити об'єкти, відображені як символи UTF-8, скористайтеся такою командою:

Cc Cx \

Увімкніть відображення сутностей як символів UTF-8. Це не змінює вміст буфера, який залишається простим ASCII, але він накладає символ UTF-8 лише для відображення.

Ви можете увімкнути це за замовчуванням, встановивши змінну org-pretty-entitiesабо на базі файлів за допомогою параметра #+STARTUP: entitiespretty.


Чи можу я подякувати себе за повідомлення про це! Мені це було потрібно 6 місяців пізніше: P
Bae
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.