[英]auto complete in command minibuffer of emacs
需要在init.el文件中完成哪個設置,如果一擊Mx和命令的首字母,則允許完成其余命令。
實際上對於minibuffer也需要類似於ido-mode的東西
“ Mx minifuffer”的ido模式稱為smex(smex使用ido)。
在Emacs的主軟件包倉庫中可用。 主頁在這里
我認為您正在談論增量完成 ,即讓Emacs自動完成您在迷你緩沖區中鍵入的內容,而不必顯式請求完成(例如,使用TAB
)。
完成增量在可冰柱 ,以及伊和IswitchB 。 icomplete-mode
以類似於Ido和IswitchB的方式向您顯示完成候選人。
冰柱增量完成有兩個方面:
顯示並更新緩沖區*Completions*
,向您顯示與您的輸入匹配的候選項-發生的時間以及觸發更新的原因
minibuffer 輸入是否擴展以及擴展到多少(以反映匹配的完成集)
Wrt *Completions*
顯示 (#1):
您可以隨時使用C-#
在各個級別(正常,急切,關閉)之間循環。
正常表示*Completions*
僅在您要求時才顯示,但之后會在您鍵入/編輯輸入內容時自動更新。
急切的意思是,只要您鍵入至少與兩個候選匹配的東西,就會顯示“ *Completions*
。
(還可以選擇在鍵入任何內容之前從一開始就顯示*Completions*
-這對於一種菜單是有用的。)您還可以指定在鍵入或刪除字符后,在更新*Completions*
之前要等待多長時間。
WRT輸入擴展 (#2):
冰柱在將輸入擴展為(通常)所有補全中最長的最長匹配項方面是獨一無二的,即使補全使用適當的匹配(即regexp或substring- S-TAB
),而不僅僅是前綴匹配( TAB
)。
此擴展有4個級別/行為,加上關閉(無擴展):
TAB
或S-TAB
) TAB
,應S-TAB
請求TAB
盡可能擴展; S-TAB
和以前一樣 C-"
在您選擇的兩個輸入擴展行為(用戶選項)之間切換,而CM-"
在所有行為之間循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.