/ / Ako získať automatické dokončenie v programe Emacs, aby sa začalo automaticky dokončovať a stlačiť tlačidlo - emacs, dokončenie kódu, dokončenie karty, automatické dokončovanie

Ako získať automatické dokončenie v nástroji Emacs, aby sa začalo dokončovať automaticky a stlačením tlačidla - emacs, dokončenie kódu, vyplnenie karty, automatické dopĺňanie

Používam e-mail na automatické dokončovanie pre emacov. V súčasnosti ju používam stlačením tlačidla M-TAB, ale rád by som ho dokončil aj po 4 znakoch.

Používam yasnippet ako zdroj pre automatické dokončenie, takže ak ho nastavím na automatické dokončenie po 4 znakoch, nebude zobrazovať dokončenia, ako keby, pre, inc, main.

Ak som nastavil, aby začal automatické dokončovanie okamžite, to sa dostane do cesty môjho písania.

Ak nastavím väzbu na klávesy a poviem, že začne automatické dokončovanie po 4 znakoch, ignoruje väzby na kľúče a nezačne dokončiť

(setq ac-auto-start 4)
(define-key ac-mode-map (kbd "M-TAB") "auto-complete)

Rád by som ho dokončil, keď stlačím M-TAB alebo po 4 znakoch.

EDIT: skúsil som

(setq ac-auto-start 4)
(global-set-key (kbd "M-TAB") "ac-start)

tiež mám

(global-auto-complete-mode t)

Stále to nefungovalo. keď som narazil na M-TAB, zobrazí sa v prístroji minibuffer "Nič, čo sa má dokončiť".

odpovede:

1 pre odpoveď č. 1

"ac-mode-map" je definované len vtedy, keď je viditeľný automaticky zobrazený popup, takže váš "define-key" vyhrať "t pracuje. Možno použite namiesto toho" global-set-key ".

Tiež si myslím, že to musíte viazať na "ac-start", nie na "auto-dokončenie".

Stručne povedzme, skúste nasledujúce:

(setq ac-auto-start 4)
(global-set-key (kbd "M-TAB") "ac-start)