Pregunta

Mientras que la búsqueda de mi python finalización de nirvana en vim, he llegado a amar <C-x> <C-i>:"de palabras clave en el actual y los archivos incluidos".Esto casi siempre me pone de un largo desagradable nombre de otro módulo finalizado, lo cual es genial.

(Omni-finalización es obviamente mejor cuando funciona, pero demasiado a menudo se informa de que no puede encontrar cualquiera de los partidos.Ok, Python no es Java, lo tengo)

El único problema con este multi-terminación del archivo es muy lento:en mi netbook, un archivo con un conjunto razonable de las importaciones puede tomar hasta 4 o 5 segundos para analizar cada vez que me golpeó <C-x> <C-i>.Parece cargar cada archivo importado cada vez que me golpeó <C-x> <C-i>.Hay alguna forma para almacenar en caché los archivos o acelerar este proceso?Con la etiqueta de finalización de ser más rápido?

¿Fue útil?

Solución

Es muy posible que este proceso toma un poco de tiempo si usted está trabajando en proyectos con varios archivos de código fuente (vim necesita analizar todo incluido archivos de origen para encontrar más archivos de código fuente y crear la lista de palabras.) Usted podría el uso de la etiqueta de finalización, que utiliza la salida de ctags a hacer casi el mismo, pero usted necesita para ejecutar una serie de pruebas para decir la diferencia de velocidad.

Yo personalmente uso completa finalización (<C-P> o <C-N> en el modo de inserción.) Por defecto, los partidos todos palabras en todos buffers (incluso los búferes que han sido descargadas, es decir,los archivos que se han cerrado), pero es muy rápido.He encontrado que la realización de obras con bastante exactitud, sin embargo, incluso si se activa después de 2 a 3 caracteres.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top