Мне нравится режим org, но одна из вещей, которые меня всегда раздражали, заключается в том, что, если точка находится после многоточия свернутого поддерева, нажатие TAB
не расширяет его. Например, если точка здесь (представлена |
):
* Grandiose Plans
** Save the world...|
** Colonize Mars...
... и я нажимаю TAB
, ничего не происходит. Вместо этого я должен поставить точку здесь:
* Grandiose Plans
** Save the world|...
** Colonize Mars...
... и тогда я могу расширить поддерево.
Обратите внимание, что использование C-e
для перемещения курсора в конец заголовка не исправляет это поведение, оно просто работает вокруг него. Например, посмотрите на это дерево:
* Long level one heading foo bar baz fizz buzz|...
** Shorter level two heading...
Дело в конце первого заголовка. Если я нажму стрелку вниз или C-n
для перемещения вниз по линии, точка будет здесь:
* Long level one heading foo bar baz fizz buzz...
** Shorter level two heading...|
... и нажатие TAB
не расширит заголовок второго уровня.
Идея состоит в том, чтобы исправить это TAB
так, чтобы оно все равно расширило заголовок. Таким образом, вместо того, чтобы делать C-n C-e TAB
, можно просто сделать C-n TAB
.
Я не смог ничего узнать об исправлении этого поведения. Я что-то упустил или какой-то код должен быть написан? Спасибо.
C-n
точка переместится в заголовок второго уровня за многоточием.emacs -Q
и требуя org, я получаю версию 8.2.10, которая воспроизводит ваши примеры.орг-выявить
Когда вы находитесь справа от эллипсов, вы можете (в зависимости от того, что скрывают эллипсы) находиться внизу в дереве иерархии, а не в соответствующем заголовке. В этой ситуации вы могли бы напечатать, C-u C-c C-rи заголовок будет показан (но в итоге вы получите курсор в другом месте). Или вы должны сначала изменить позицию курсора, как вы показали в своем вопросе (я бы предпочел, C-aхотя).
источник
TAB
с точкой после многоточия должно идти вперед и расширять поддерево.Это можно решить, добавив хук, к
org-tab-first-hook
которому добавляетсяorg-end-of-line
. Каждый разTAB
, когда он используется, он переходит к последнему видимому символуorg-line
, но перед многоточием, а затем открывает / закрывает контейнер как обычно.источник