¿Hay alguna diferencia en la funcionalidad entre estos dos tipos de funciones completas en vimscript?¿Cuál es la diferencia entre omnifunc y completefunc, excepto la asignación de teclas de invocación?
¿Cuál es la diferencia entre omnifunc y completefunc, excepto la asignación de teclas de invocación?
Respuesta
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.
- 1. ¿Cuál es la diferencia entre el paso de mensajes y la invocación de métodos?
- 2. ¿Cuál es la diferencia entre la asignación y la creación de instancia de cadena?
- 3. ¿Cuál es la diferencia entre Arreglo de JavaScript y Objeto, excepto la propiedad .length?
- 4. ¿Cuál es la diferencia entre la asignación de división que divide toda la lista y la asignación directa?
- 5. ¿Cuál es la diferencia entre dict() y {}?
- 6. Cuál es la diferencia entre = y: =
- 7. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 8. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 9. ¿cuál es la diferencia entre:.! y: r !?
- 10. ¿Cuál es la diferencia entre ".equals" y "=="?
- 11. ¿Cuál es la diferencia entre {0} y ""?
- 12. ¿Cuál es la diferencia entre .ToString (+) y ""
- 13. Cuál es la diferencia entre $ (...) y `...`
- 14. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 15. ¿Cuál es la diferencia entre + = y = +?
- 16. ¿Cuál es la diferencia entre " " y ""?
- 17. Cuál es la diferencia entre $ y jQuery
- 18. ¿Cuál es la diferencia entre Invoke() y BeginInvoke()
- 19. ¿Cuál es la diferencia entre las teclas de objeto con comillas y sin comillas?
- 20. Cuál es la diferencia entre "./somescript.sh" y ". ./somescript.sh"
- 21. ¿Cuál es la diferencia entre una propiedad de lectura y una propiedad de asignación no atómica?
- 22. ¿Cuál es la diferencia entre `=` y `<-` en R?
- 23. Cuál es la diferencia entre la función() {}() y la función() {}()
- 24. diferencia entre menos y excepto en Teradata
- 25. ¿cuál es la diferencia entre las tareas AntCall y Ant?
- 26. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 27. ¿Cuál es la diferencia entre vmalloc y kmalloc?
- 28. ¿Cuál es la diferencia entre iTerm2 y Terminal en Mac?
- 29. ¿Cuál es la diferencia entre Float.POSITIVE_INFINITY y Float.MAX_VALUE?
- 30. ¿Cuál es la diferencia entre CreateWnd y CreateWindowHandle?