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)