Smart-tab в минибуфере - PullRequest
       30

Smart-tab в минибуфере

0 голосов
/ 23 октября 2011

Я только что узнал, что Hippie-expand работает в мини-буфере (через M = / ), однако я использую smart-tab (через TAB ) для завершения(и отступ) во время стандартного редактирования.Нажав TAB в минибуфере, вы вставляете только 4 пробела, что, скорее всего, никогда бы не понадобилось.Есть ли способ сделать Hippie-расширение напрямую с помощью smart-tab в мини-буфере?У меня есть завершение для путей, буферов и расширенных команд (через ido / smex), но я хотел бы иметь его для всего (например, для замены, поиска, очистки / сохранения строки и т. Д.), Которые требуют ввода.

Сейчас я просто использую (Emacs 23.3):

(setq tab-always-indent 'complete)

, хотя в прошлом у меня были более сложные настройки смарт-вкладок, и они также не работали в минибуфере..

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Сосульки дает вам завершение (TAB) практически при каждом использовании минибуфера, единственное исключение - когда вызывающий код явно использует минибуфер в путь, который не позволяет завершить.

(Но при построении Lisp-секспов (например, с M -: ) вы можете использовать M-TAB для завершения отдельных символов.)

0 голосов
/ 23 октября 2011

Я не думаю, что вам нужна смарт-вкладка, чтобы завершить минибуфер вкладок.Вместо этого вы можете попробовать режим icomplete-mode:

(icomplete-mode +1)

Поскольку smart-tab просто отступает или завершается, а в мини-буфере вы никогда не захотите делать отступ, я думаю, это в основном то же самое.

...