Habilité la compañía usando los siguientes comandos en mi init.el:
(require 'company)
(add-hook 'after-init-hook 'global-company-mode)
Sin embargo, no obtengo la finalización del nombre de archivo, aunque hay algún proveedor en la fuente y también el sitio web menciona que es compatible.
Comienzo a escribir / home / emmanuel ... y no pasa nada, ¿aunque esperaría que la finalización comience a ofrecer opciones?
Además, ¿cómo detecta automáticamente la finalización de modo de empresa para rutas relativas, creo que leí que es compatible, pero no estoy seguro de cómo lo detectaría, sin la "/" inicial como sugerencia?
completion
company-mode
Emmanuel Touzery
fuente
fuente
Respuestas:
Tienes que correr
company-files
para completar el archivo. Puede vincular un mapa diferente para completar la finalización de archivos conTambién asegúrese de tener los archivos de la compañía en los backends de la compañía (
M-x
> personalizar-grupo> compañía> backends de la compañía)fuente
company-backends
. Por ejemplo, podría ponercompany-files
primero en esa lista, o incluirlo en un backend grupal.company-files
, o configurar algo. Para mí, al menos, no se activa automáticamente incluso si está encompany-backends
company-files
al principio de lacompany-backends
lista, debe completarse automáticamente. Por supuesto, esto puede no ser lo que realmente quieres, solo señalar que el backend de los archivos es solo otro backend ...Como @Jesse ya señaló, lo que quieres aquí es el
company-files
backend. Hay varias formas diferentes de usarlo:Ate una tecla para llamar
company-files
directamente.Usa el comando
company-begin-backend
. Esto le solicita que utilice el backend y luego le ofrece candidatos para completar.Use
company-other-backend
para rotar a través de la lista de backends (vea el siguiente elemento). Esto se puede usar para activar la finalización o se puede usar después de que se haya activado el modo de empresa para cambiar a un conjunto diferente de candidatos de finalización. Es posible que desee asignar un enlace de clave en el mapa de la empresa, por ejemplo(define-key company-active-map (kbd "C-e") #'company-other-backend)
Configura la variable
company-backends
. El modo de empresa recorre esta lista para encontrar un servidor que acepte el prefijo actual (es decir, el texto anterior al punto). Es completamente posible tener un back-end en la lista que acepte el prefijo actual pero no ofrezca candidatos de finalización, momento en el cual el modo de empresa no completará automáticamente nada. Puede personalizar la lista para ordenar los backends de una manera que satisfaga sus necesidades.Algunos ejemplos de modificación
company-backends
:Si solo quisiera completar nombres de archivo, podría hacer que su único backend:
Parece poco probable, por lo que es mejor que coloque primero su backend más comúnmente usado y luego use una de las opciones mencionadas anteriormente para cambiar backends o invocar una por nombre cuando necesite otra cosa.
También puede configurar un backend de 'grupo' que crea un conjunto combinado de candidatos de finalización. Prueba esto, por ejemplo:
Esto especifica un único backend que combina los candidatos de otros tres backends. Le dará resultados de finalización en el punto, dabbrev y el sistema de archivos.
Puede usar los ganchos de modo para especificar un conjunto diferente de backends para diferentes modos principales. Por ejemplo:
fuente