При использовании Emacs (24,3) с сосульками, если я что-то вродеКак символ назад в частичное завершение в Emacs сосулька
M-x find-file <RET> foo <TAB><TAB>
*Completion*
буфера всплывает, и я могу цикл через доработки. В минибуфере «foo» теперь подчеркнуто (я думаю, из-за Icicle Match Highlight Minibuffer
лицо). На данный момент существует два поведения, которые PUZZLE меня:
Если я хочу уточнить свой префикс, я могу только ввести один символ, дополнительные символы перезаписывать этот недавно введенный символ, если я не ударил
<TAB>
после каждого последующего символа. То естьM-x find-file foo <TAB><TAB>ba<TAB>
«a» перезапишет «b», а последующие<TAB>
отобразятся совпадения дляfooa*
Почему я не могу ввести несколько последующих символов?Если, скажем,
"foo"
был неправильным, и я хочу изменить его на"fop"
, я не могу просто вернуться в префикс (который отображается как подчеркнутый в минибуфере). Кажется, я могу удалить весь префикс и начать все заново. Есть ли способ вернуться в подчеркнутый префикс?
Ух, мое форматирование было сильно испорчено. '' не отображается вообще, если он не помечен как код. Исправлен вопрос уточнения –
xubio
См. Мой ответ после ** ОБНОВЛЕНИЯ **. Я думаю, это объясняет вещи. Я предполагаю, что вы включили режим «delete-selection-mode», и поэтому выбрана непревзойденная часть текущего кандидата на велосипеде. Когда вы вводите символ, он заменяет активную область. Используйте 'C-g', если вы этого не хотите. См. Документ, на который я указал вам, и варианты, которые я упомянул, которые затрагивают регион. (Первый «TAB» выполняет завершение, второй цикл.) – Drew
И снова, я думаю, ваше описание неточно. Я думаю, вы поймете, что когда вы узнаете об активной области (определяемой этими двумя пользовательскими параметрами). Это не префикс, который удаляется при нажатии Backspace; это суффикс, то есть активная область, то есть текст между «icicle-point-position-in-candid» и «icicle-mark-position-in-candid». – Drew