Emacs autocomplete con tab

by Gastón Ramos

Hace unos días vengo tocando mi configuración de emacs y sacando las cosas que ya usaba, la cuestión es que de alguna forma eliminé
algo que usaba mucho sin darme cuenta, se trata del autocomplete cuando apretás tab, que básicamete busca en los files abiertos para realizar el autocompletado, buscando un poco en la web econtré esto:

(global-set-key [(tab)] 'smart-tab)
(defun smart-tab ()
  "This smart tab is minibuffer compliant: it acts as usual in
    the minibuffer. Else, if mark is active, indents region. Else if
    point is at the end of a symbol, expands it. Else indents the
    current line."
  (interactive)
  (if (minibufferp)
      (unless (minibuffer-complete)
        (dabbrev-expand nil))
    (if mark-active
        (indent-region (region-beginning)
                       (region-end))
      (if (looking-at "\\_>")
          (dabbrev-expand nil)
        (indent-for-tab-command)))))

así que agregamos esa función a nuestro ~/.emacs y listo, podemos disfrutar del autocomplete.
La función la saqué de uno de los comentarios de este artículo:
http://emacsblog.org/2007/03/12/tab-completion-everywhere/

About these ads