Cuando hago un cambio en un archivo, por ejemplo, agrego una función, ¿cómo puedo hacer que el taglist actualice automáticamente la "lista de etiquetas" en sus ventanas después de guardar el cambio?Cómo actualizar el taglist en vim?
Respuesta
He adaptado mi configuración desde C++ code completion vim tip.
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
Cuando sea necesario, presiono Ctrl-F12 para regenerar las etiquetas.
Si está utilizando vim-taglist, se podría añadir a su .vimrc
un autocommand para el evento BufWritePost para actualizar la ventana después de cada taglist ahorrar:
autocmd BufWritePost *.cpp :TlistUpdate
no hemos probado, pero se puede intentar algo así como :
au BufWritePre *.cpp ks|!ctags %
lo que básicamente ejecuta ctags cuando la memoria intermedia para un archivo que termina en .cpp
se salva (:w
).
Escribí un little experimental script que actualiza automáticamente y de forma incremental, el archivo de etiquetas "actual" en el archivo de almacenamiento.
(La pregunta es en realidad redundante con Vim auto-generate ctags)
http://vim.wikia.com/wiki/Autocmd_to_update_ctags_file
sólo Agregar a su ~/.vimrc
function! DelTagOfFile(file)
let fullpath = a:file
let cwd = getcwd()
let tagfilename = cwd . "/tags"
let f = substitute(fullpath, cwd . "/", "", "")
let f = escape(f, './')
let cmd = 'sed -i "/' . f . '/d" "' . tagfilename . '"'
let resp = system(cmd)
endfunction
function! UpdateTags()
let f = expand("%:p")
let cwd = getcwd()
let tagfilename = cwd . "/tags"
let cmd = 'ctags -a -f ' . tagfilename . ' --c++-kinds=+p --fields=+iaS --extra=+q ' . '"' . f . '"'
call DelTagOfFile(f)
let resp = system(cmd)
endfunction
autocmd BufWritePost *.cpp,*.h,*.c call UpdateTags()
- 1. Vim: TagList Plugin Actualización lenta
- 2. Cómo mostrar variables en la ventana de Taglist en vim
- 3. ¿Alguien tiene el plugin vim taglist trabajando con Scala?
- 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. Taglist: Ctags exuberantes no encontrados en PATH
- 7. ¿Cómo abro el complemento Taglist de Vim al lado derecho de la ventana?
- 8. ¿Cómo actualizar automáticamente el archivo de etiqueta en vim?
- 9. ctags + taglist para archivos .cu (CUDA)
- 10. "Ejecutar y actualizar '# =>' Marcadores" para VIM
- 11. Cómo actualizar Vim para codificar con colores nuevos elementos html
- 12. ¿Cuál es la diferencia entre: actualizar y: w en Vim?
- 13. ¿Cómo actualizar el campo manytomany en Django?
- 14. ¿Cómo actualizar el cliente Mercurial en CentOS6?
- 15. Cómo actualizar el DataSource en WinForms DataGridView?
- 16. ¿Cómo actualizar el documento incrustado en mangosta?
- 17. Mysql: cómo actualizar el "dominio.com" en "direcció[email protected]"
- 18. ¿Cómo instalar el complemento vim en cygwin?
- 19. ¿Cómo actualizar el GAE SDK?
- 20. cómo administrar el complemento vim
- 21. ¿Cómo actualizar en mangosta?
- 22. ¿Cómo puedo actualizar la versión * console * de vim en OS X?
- 23. Vim: cómo ejecutar el texto seleccionado como comandos vim
- 24. ¿Cómo usar el rubí correcto en vim? ¿Cómo modificar $ PATH en VIM?
- 25. Actualizar todos los archivos en memoria intermedia del disco en vim
- 26. ¿Cómo actualizar counter_cache al actualizar un modelo?
- 27. ¿Cómo actualizar el título en el diálogo de jQuery UI?
- 28. ¿Cómo cambiar el reconocimiento de palabras en el hechizo vim?
- 29. ¿Cómo actualizar node.js en Windows?
- 30. Cómo actualizar "Tareas" en Eclipse?