2016-01-05 16 views
0

В справочном режиме всегда есть ссылки, которые предположительно вводятся кнопкой <return>. Так как я переназначил кнопку <return> на indent-and-new-line, я больше не могу войти в ссылку. Я хотел бы найти правильную карту ключей для кнопки ввода.Что такое keybind в режиме справки, чтобы перейти в ссылку?

Help mode defined in `help-mode.el' (`help-mode'): 
Major mode for viewing help text and navigating references in it. 
Entry to this mode runs the normal hook `help-mode-hook'. 
Commands: 
key    binding 
---    ------- 

C-c    Prefix Command 
TAB    forward-button 
    (that binding is currently shadowed by another mode) 
RET    help-follow 
    (that binding is currently shadowed by another mode) 
ESC    Prefix Command 
SPC    scroll-up-command 

Получаю эту помощь из режима описания. Я пробовал help-follow, но он не работает. Каким должно быть правильное связывание ключей?

ответ

2

По умолчанию RET работает push-button, когда по ссылке в help-mode. Вы также можете щелкнуть ссылку на основную кнопку мыши, если хотите использовать грызуна. Эта функция не связана с любыми другими ключами из коробки.

Я не уверен, как вы перематываете RET, но, вероятно, имеет смысл сделать это несколько более выборочно. indent-and-new-line может иметь смысл в большинстве режимов, но, как вы обнаружили, есть ситуации, когда вам может потребоваться поведение по умолчанию.

Возможно, вы можете сделать это через prog-mode-hook, так что это влияет только на режимы программирования?

Альтернативно вы можете связать какой-либо другой ключ с номером push-button в help-mode.

Кстати, здесь полезный метод, который позволил бы вам открыть этот KeyBinding себя:

  1. Run Emacs с -Q флагом, чтобы подавить загрузку вашего файла инициализации и системный файл инициализации.
  2. Активировать буфер, который использует help-mode, например. используя C-h f message RET, чтобы просмотреть документацию для функции message, а затем C-x o, чтобы перейти в окно справки.
  3. Нажмите C-h k RET, чтобы узнать, что связано с функцией RET.
+0

Я нашел, что keybind именно на 'C-h k'. Я знаю, что всегда могу использовать щелчок мыши, чтобы перейти по ссылке, но это так медленно. Действительно, я попытался отскочить «помощь-следить», но это не сработало. Я попытался поместить курсор на ссылку и 'M-x help-follow', который также не работает. – tom

+0

Но я сам не проверял функцию. Возможно, для этого требуется область в качестве параметра. – tom

+0

@tom, видимо, я понял это неправильно. 'RET' привязан к' push-button', когда по ссылке и 'help-follow', когда нет. Извините за путаницу. Я обновил свой ответ. – Chris