Не показывать «=>», когда поле обрезается в орг-таблице?

11

Как я могу избежать отображения "=>", когда поле обрезается в орг-таблице? Эти стрелки доминируют над некоторыми узкими ячейками, и я в любом случае могу видеть все поле в окне всплывающей подсказки, поэтому я бы хотел избавиться от них.

stacko
источник
Я вижу только =>когда я явно устанавливаю ширину столбца в моих таблицах org. Вы устанавливаете ширину столбца?
Мелиоратус
@Melioratus, да, и я бы хотел избавиться от них, даже если я ограничу ширину столбца.
stacko

Ответы:

1

Ответ на следующий вопрос stackexchange в значительной степени ведет к тому, как выполнить ваше требование.

Скопируйте org-table-alignкоманду (из org-table.el -> M-x find-library RET org-table) в один из ваших файлов инициализации. Затем удалите следующую строку:

(add-text-properties
  (if (>= (string-width (substring x (1- f2) f2)) 2) (1- f2)
    (- f2 2))
  f2
  (list 'display org-narrow-column-arrow)
  x)
CantrianBear
источник
0

Вы можете установить org-narrow-column-arrowс ""помощью (setq org-narrow-column-arrow "").

Ясуши Сёдзи
источник
4
Это не совсем работает, так как строка ширины 2 для "=>"жестко запрограммирована org-table-align. Если вы установите значение этой переменной ""равным, выравнивание таблицы будет испорчено, и, что еще хуже, если abcdefраньше оно отображалось как a=>(усечение до 3 символов), то теперь оно будет отображаться a, вызывая еще большую путаницу. Кроме того, эта переменная не предназначена для изменения пользователем, поскольку это, а defconstне defcustom. Было бы полезно запросить эту функцию по электронной почте emacs-orgmode@gnu.org.
Каушал Моди