ido-режим и клавиша табуляции не работают должным образом в сборках 24.0.x0

#emacs

#emacs

Вопрос:

 [Tab] - display possible completion in a buffer (or open the file or go down the directory if there is only one possible completion).
 

Этот фрагмент текста взят из emacs wiki о режиме ido.

В моей ночной сборке emacs 24.0.50 от 5 мая на OSX функциональность, которую я имел, заключалась в том, что при нажатии TAB она использовалась для циклического перебора моих вариантов. Теперь, если я нажму tab, и совпадет более одного файла, он откроет буфер с вариантами выбора.

Это раздражает, и, по сути, я хочу вернуть свой старый стиль tab complete (ala bash).

Кто-нибудь знает, как это исправить? Я могу сопоставить клавишу табуляции, но с чем?

Ответ №1:

В ido customize group ( M-x customize-group RET ido RET ) найдите опцию «Ido не удается выполнить команду» и измените ее с «ido-completion-help» на «ido-next-match»

Комментарии:

1. Это сработало для меня для Emacs 24.5.1 в OS X, в то время как принятый ответ — нет.

Ответ №2:

Я думаю TAB , что он делает то, что должен делать. Однако я использую SPC для выбора следующего соответствия. вы можете настроить следующее для использования TAB вместо этого.

 ;;; additional keys (copied from source file)
(defun ido-my-keys ()
  "Add my keybindings for ido."
  (define-key ido-completion-map " " 'ido-next-match))  ; use space for next match
 

Комментарии:

1. SPC ведет себя так же, как TAB и у меня. SPC вызывает буфер вместо того, чтобы просто перебирать его в минибуфере. До и после, когда я тоже добавил этот код. Ваш SPC цикл или вызывает буфер?

2. Чтобы закрыть цикл о том, что со мной случилось, это был другой el-файл, и это кодирование, которое на самом деле испортило режим ido. textmate.el если быть точным, так как мне не нужна была большая часть этого файла, я просто удалил его. Если вы получаете странную функциональность, попробуйте просмотреть некоторые другие режимы и обновить их (или удалить). Не все хорошо сочетается.