Me gustaría saber cuáles son los patrones más comunes que estoy usando durante la codificación. Así que estoy buscando una manera de grabar toda mi entrada de teclado mientras estoy en vim, preferiblemente con marcas de tiempo. Entonces podría hacer un análisis sobre los patrones / movimientos utilizados más recientemente a qué hora toma una acción, y descubrir cosas para optimizar.
¿Hay alguna forma idiomática de hacer esto en Vim? ¿Debo intentar escribir un complemento para esto? ¿Cuáles serían las implicaciones de rendimiento de hacer algo como esto?
Gracias
-w
bandera cuando inicie vim. Puede grabar todas las pulsaciones de teclas con él.vim -w file.log
) y proporciona un script haskell para analizar el archivo en comandos separados que luego puede analizar. Sin embargo, no hay marcas de tiempo.vim -w <(./test-io.py > log)
(vim -w <(tee raw-log | ./test-io.py > log)
si también desea la salida sin formato) ( solo * nix ). Esto debería escribir toda su entrada con marcas de tiempo, un byte por fila, enlog
. Lo que he notado es que vim no genera los comandos uno por uno, sino que los vacía.Respuestas:
Vim permite registrar todas las entradas cuando la
-w
opción de línea de comando se pasa con un archivo:Ahora que tenemos acceso a la entrada, podemos redirigirla a donde queramos. La siguiente manera, por ejemplo ( solo sistemas * nix ):
¿Dónde
timestamper.py
está el siguiente script corto de Python:El script se puede reemplazar con cualquier otro programa que tome datos si desea hacer algo más sofisticado.
NOTA: Después de algunas pruebas breves, descubrí que vim parece mantener un búfer de las entradas que descarga en algún momento y al salir. Esto hace que las marcas de tiempo sean poco confiables.
fuente
:terminal
problemas relacionados con la entrada, por lo que debería ser una característica útil. No estoy familiarizado con la API del complemento remoto que tienen, pero eso también podría tener alguna forma de obtener la entrada en tiempo real.