Estoy usando Vim con TagList en desarrollo. TagList parece ser muy agradable, pero un problema es que lleva mucho tiempo actualizar, así que si, por ejemplo, me refiero a la función A de la función B en el mismo archivo, tarda unos 5 segundos en obtener TagList. actualizado. ¿Hay alguna forma de acortar este intervalo, como medio segundo, por ejemplo?Vim: TagList Plugin Actualización lenta
Respuesta
Usted puede vincular una clave a la función: TlistRefresh
map <silent> <F1> :TlistRefresh<CR>
Hmmm ... es un buen trabajo, así que como no hay otra respuesta, marcaré esto como la respuesta aceptada. Pero espera, en mi caso, supongo que hay un temporizador de 5 segundos que llama a TlistRefresh, ¿sí? Entonces, puede ser una buena idea verificar eso y cambiarlo. Te dejaré saber si tengo éxito. – Rafid
Sí, estaba buscando algo en el guión que indicara un evento de temporizador o algo así, sin embargo, nada me sorprendió. Lo único que podía imaginar era que se producía un evento BufEnter cada 5 segundos. Hay opciones de depuración para habilitar: TlistDebug y luego: TlistMessages te muestra el resultado. Buena suerte y publique una mejor solución. – ThePosey
tengo el mismo problema que la suya e inspirado por la respuesta de ThePosey.
puede encontrar el comando "autocmd" en la línea de 1678 en el que se ve taglist.vim
autocmd BufEnter * call s:Tlist_Refresh()
que espera un evento BufEnter para actualizar la ventana de la etiqueta.
yo sólo lo modificó para
autocmd BufEnter,CursorMovedI * call s:Tlist_Refresh()
y se alternará Tlist_Refresh mientras que el cursor se mueve en el modo de inserción. Eliminé el evento CursorMoved porque dificulta demasiados comandos.
Creo que esto debería cumplir el requisito para la mayoría de los casos. El efecto secundario es que algunos comandos que requieren mover el cursor se vuelven inválidos.
Editar:
Una forma más fácil sería poner esta línea en el archivo .vimrc:
autocmd CursorMovedI * silent! TlistHighlightTag
Y por cierto, no hay comando TlistRefresh, utilice TlistHighlightTag lugar.
Modifiqué su solución un poco porque CursorMovedI es solo para el modo de inserción, pero también quería el modo normal: 'autocmd BufEnter, CursorMoved, CursorMovedI * silent! TlistHighlightTag' –
tipo de una vieja pregunta, pero para taglist 4.6 (al menos) el período de actualización se controla por el updatetime (autocmd CursorHold .. línea de 1735)
para la interactividad, la respuesta de Tom Yu es probablemente la mejor solución.
Puede intentar establecer el tiempo de actualización en 1000ms. Hice esto con un archivo grande y todo está funcionando muy bien, la actualización ocurre cada segundo;
set ut=1000
ver si ayuda
Esto logra lo que la solución de TomYu realiza mediante sondeos, pero tiene la misma desventaja que cualquier solución impulsada por "sondeo vs. interrupción" (es decir, la interrupción será más rápida y no causará operaciones innecesarias.) Tuve que establecer 'ut = 250 'para obtener la respuesta de IU que quería. Si realmente quisiera que no se notara, lo pondría en' ut = 100' porque los eventos que son <250 ms generalmente no son perceptibles por los humanos)). –
- 1. ¿Alguien tiene el plugin vim taglist trabajando con Scala?
- 2. Cómo actualizar el taglist en vim?
- 3. Cómo mostrar variables en la ventana de Taglist en vim
- 4. ha quedado atascado en la instalación de taglist en Vim
- 5. vim sin número de línea en la ventana taglist
- 6. Respuesta de Vim bastante lenta
- 7. Desinstalando Plugin en Vim
- 8. plugin estructura treelike para vim
- 9. La autocompleta de Vim es insoportablemente lenta
- 10. Taglist: Ctags exuberantes no encontrados en PATH
- 11. ctags + taglist para archivos .cu (CUDA)
- 12. plugin de árbol de proyecto para vim
- 13. ¿Cómo abro el complemento Taglist de Vim al lado derecho de la ventana?
- 14. OpenX de actualización como resultado errores de plugin
- 15. Plugin (vim-latex) bloqueando gVim en el inicio
- 16. Instalación del plugin vim de patógeno en Windows
- 17. Vim CtrlP Plugin: ¿establece manualmente el directorio de búsqueda raíz?
- 18. Vim plugin para una mejor navegación XML/HTML?
- 19. Vim plugin - autocompletar personalizado de params en modo comando
- 20. plugin Vi para eclipse?
- 21. Múltiples contenedores en carga lenta
- 22. ¿Qué plugin de jade.vim usar?
- 23. Funciones ocultas de Vim
- 24. Eclipse Java EE plugin
- 25. rotación lenta CSS
- 26. versión lenta de mapm
- 27. Mysql Inserte lenta
- 28. lenta MySQL inserta
- 29. jquery .show (dirección "lenta")?
- 30. Inicialización lenta con OpenEntityManagerInViewFilter?
5 segundos es demasiado largo. También lo estoy usando y funciona bien para mí. incluso medio segundo es demasiado para eso. Creo que el problema está en algún otro lugar y no con TagList. También uso ctags y cscope para la navegación de código y también son muy buenos. puedes probarlos también. –
@Rafid K. Abdullah: leyó esta pregunta: http://stackoverflow.com/questions/2169645/vims-autocomplete-is-excruciatingly-slow – eckes
@eckes, sí, acabo de hacerlo, pero no es lo que soy preguntando realmente ¿Has usado TagList antes? – Rafid