簡體   English   中英

在emacs的命令minibuffer中自動完成

[英]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的方式向您顯示完成候選人。

冰柱增量完成有兩個方面:

  1. 顯示並更新緩沖區*Completions* ,向您顯示與您的輸入匹配的候選項-發生的時間以及觸發更新的原因

  2. minibuffer 輸入是否擴展以及擴展到多少(以反映匹配的完成集)

Wrt *Completions*顯示 (#1):

您可以隨時使用C-#在各個級別(正常,急切,關閉)之間循環。

  • 正常表示*Completions*僅在您要求時才顯示,但之后會在您鍵入/編輯輸入內容時自動更新。

  • 急切的意思是,只要您鍵入至少與兩個候選匹配的東西,就會顯示“ *Completions*

(還可以選擇在鍵入任何內容之前從一開始就顯示*Completions* -這對於一種菜單是有用的。)您還可以指定在鍵入或刪除字符后,在更新*Completions*之前要等待多長時間。

WRT輸入擴展 (#2):

冰柱在將輸入擴展為(通常)所有全中最長的最長匹配項方面是獨一無二的,即使全使用適當的匹配(即regexp或substring- S-TAB ),而不僅僅是前綴匹配( TAB )。

此擴展有4個級別/行為,加上關閉(無擴展):

  • 關-就像Ido和IswitchB:顯示完成,但您的輸入未完成
  • 根據要求-僅在要求時擴展輸入( TABS-TAB
  • 應要求或唯一候選人-應要求或只有一場比賽
  • 始終用於TAB ,應S-TAB請求TAB盡可能擴展; S-TAB和以前一樣
  • 始終-盡可能擴展輸入

C-"在您選擇的兩個輸入擴展行為(用戶選項)之間切換,而CM-"在所有行為之間循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM