2011-08-04 8 views

Respuesta

17

Técnicamente, no hay diferencia en la aplicación de ambos definidos por el usuario finalización (ver :help compl-function, :help 'completefunc') y Omni finalización (ver :help compl-omni, :help 'omnifunc'). Ambos funcionan por llamando a una función de semántica especial que ubica el inicio de la expresión que se completará en la posición actual, y proporciona las sugerencias de finalización (ver :help complete-functions).

Donde se manifiesta la diferencia entre estos dos tipos de finalización, es el objetivo de la finalización. La finalización definida por el usuario debe personalizarse por el usuario según las condiciones específicas de la idea de finalización particular . La omni terminación se supone que es específica de tipo de archivo. Por lo tanto, funciones de terminación omni para diferentes tipos de archivos se cargan automáticamente por Vim a partir de archivos autoload/{ft}complete.vim, donde {ft} representa un tipo de archivo en particular. Consulte los archivos de finalización de Omni para los tipos de archivo C o Python como referencia.

Cuestiones relacionadas