¿Acelerando el modo empresa?


11

Hace un tiempo cambié de texto sublime a emacs, y aunque siento que emacs es mucho mejor, su autocompletado realmente carece de capacidad de respuesta. Fui y personalicé la compañía para que tratara de completarse después de haber escrito dos caracteres y la demora fue de solo 0.1 segundos, pero no aparece la mitad del tiempo y cuando lo hace, realmente no es útil. ¿Alguien más ha tenido éxito en lograr que la compañía sea tan receptiva como lo sublime / visual studio / eclipse? Cualquier otro IDE realmente.


2
¿Con qué idioma estás trabajando?
abo-abo

¿Has intentado autocompletar ? Lo personalizo sin problema, el manual de usuario es realmente completo.
Carlo Rodríguez

1
Le sugiero que haga un real M-x report-emacs-bugcon recetas reproducibles.
Stefan

Respuestas:


13

También tuve una mala experiencia con la empresa al principio, pero en mi configuración solo puse estas líneas.

(setq company-dabbrev-downcase 0)
(setq company-idle-delay 0)

La primera variable se usa para omitir el caso negativo que la compañía hace a las variables que autocompleto, la segunda que creo que ya tiene.

(defun tab-indent-or-complete ()
  (interactive)
  (if (minibufferp)
      (minibuffer-complete)
    (if (or (not yas-minor-mode)
            (null (do-yas-expand)))
        (if (check-expansion)
            (company-complete-common)
          (indent-for-tab-command)))))

(global-set-key [backtab] 'tab-indent-or-complete)

Además, estas líneas son útiles para activar la finalización presionando la tecla que desee.


Lo aprecio, pero ahora apagué un poco emacs: p. Sin embargo, todavía uso las combinaciones de teclas.
m0meni

44
"(setq company-idle-delay 0)" No hagas eso, estás desperdiciando muchos relojes de CPU de esta manera.
Dmitry

Obtengo "El valor del símbolo como variable es nulo: do-yas-expand" cuando uso su tab-indent-or-completefunción.
SergiyKolesnikov
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.