Чи можна вилучити "\ 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.