Quiero usar gvim para ver un archivo de registro que se actualiza continuamente, de modo que siempre vea la última línea actualizada, al igual que el comando tail en Unix. ¿Es posible?cola como funcionalidad para gvim
Respuesta
¿cómo uso el complemento Tail Bundle? Miré los documentos y ninguno de ellos parece hacer que el archivo se cargue continuamente. – ewok
O una solución menos elegante en un vim 7.x sería simplemente hacer: e! cada vez que necesites la actualización
Perdón por marcar esta respuesta, pero esto es exactamente lo que Canopus intentaba NO hacer ... "actualizar continuamente, de modo que siempre veo la última línea actualizada" no se resuelve con ': e!' Cada vez que necesite la actualización . – pvandenberk
reconocido, investigará las preguntas publicadas con más cuidado. – user28095
Me gusta poco y sin mucho hacking o scripts externos. Puede ejecutar este oneliner de ex (whithin vim) cuando sea necesario (o poner cada comando en vimrc, ya que cuando se abren archivos de registro.)
:set autoread | au CursorHold * checktime | call feedkeys("lh")
y, además, se puede :set syntax=logtalk
para colorear el registro
(si es que se quiere saltar (casi) al final del archivo, sólo tiene que utilizar "G" en lugar de "LH" con feedkeys)
Explicación:
autoread
: lee el archivo cuando se lo cambia desde el exterior (pero no funciona por sí solo, no hay un temporizador interno o algo así). Sólo se va a leer el archivo cuando vim hace una acción, como una orden en la ex:!
CursorHold * checktime
: cuando el cursor no se mueve por el usuario durante el tiempo especificado enupdatetime
(que es de 4000 milisegundos por defecto)checktime
se ejecuta , que verifica los cambios desde fuera del archivocall feedkeys("lh")
: el cursor se mueve una vez, hacia la derecha y hacia la izquierda. y luego no pasa nada (... lo que significa, queCursorHold
se activa, lo que significa que tenemos un bucle )
Para detener el desplazamiento cuando se utiliza call feedkeys("G")
, ejecutar :set noautoread
- ahora Vim decir, que el archivo fue el cambio ans preguntan si uno quiere leer los cambios o no)
* de esta answer (refiriéndose a una respuesta por PhanHaiQuang y un comentario de flukus)
- 1. GVim como herramienta de fusión para TFS
- 2. cscope como funcionalidad para C++ (usando vim)
- 3. Geany intellisense como funcionalidad para C++
- 4. script cron para actuar como una cola O una cola para cron?
- 5. String.Formato como funcionalidad en T-SQL?
- 6. inversa funcionalidad gama-como en matrices php
- 7. android como la funcionalidad de repetidor
- 8. Usando MongoDB como cola de mensajes para Apio
- 9. ¿Puedo usar boost :: threadpool como una 'cola segura para hilos'?
- 10. cola de mensajes para iOS/iPad, algo así como MSMQ?
- 11. make gvim treat wrapped línea como nueva línea
- 12. ¿Cómo usar gvim para imprimir diffs?
- 13. Forzar GVim para avisar antes de cerrar
- 14. Servidor SQL, usando una tabla como cola
- 15. Cambie el esquema de color de GVim para que sea como la línea de comando Vim
- 16. Complementos en gVim no funciona
- 17. Diseño de Android como botón con funcionalidad seleccionable
- 18. Mejor práctica para la funcionalidad 'me gusta'
- 19. Buscando la funcionalidad de rsync multiplataforma en python, como rsync.py
- 20. cómo implementar la funcionalidad atrás y hacia adelante como navegador
- 21. justificar mi amor por gvim
- 22. Ir a Definición Como Funcionalidad en SQL SERVER
- 23. ¿Cómo configurar IPython para usar gvim en Windows?
- 24. perl cola de proceso
- 25. Texto en Gvim que desaparece
- 26. fuzzyfinder no funciona en gvim
- 27. Envoltorio de palabras en Gvim
- 28. Problema de shell de Gvim
- 29. Hacer gvim 7,2 fondo negro
- 30. Referencia para x86 instrucciones por funcionalidad
posible duplicado de [Utilización VIM como un archivo de registro-espectador] (http://stackoverflow.com/questions/785389/using -vim-as-a-logfile-viewer) – feuGene
Esto especifica gvim, el otro es vim. Esta solución no funciona para vim, entonces es una pregunta separada Y una respuesta separada. NO es un duplicado. – iconoclast