Saya ingin mencari tahu pola apa yang paling umum saya gunakan selama pengkodean. Jadi saya sedang mencari cara untuk merekam semua input keyboard saya saat saya sedang vim, lebih disukai dengan cap waktu. Kemudian saya bisa melakukan beberapa analisis pada pola / gerakan yang paling baru digunakan, berapa waktu yang diperlukan untuk mengambil tindakan, dan mencari tahu hal-hal untuk dioptimalkan.
Apakah ada cara idiomatis untuk melakukan ini di Vim? Haruskah saya mencoba dan menulis plugin untuk ini? Apa implikasi kinerja dari melakukan sesuatu seperti ini?
Terima kasih
-w
bendera ketika Anda memulai vim. Anda dapat merekam setiap penekanan tombol dengan itu.vim -w file.log
) dan menyediakan skrip haskell untuk mem-parsing file menjadi perintah terpisah yang kemudian dapat Anda analisis. Tidak ada cap waktu.vim -w <(./test-io.py > log)
(vim -w <(tee raw-log | ./test-io.py > log)
jika Anda menginginkan output mentah juga) ( * hanya nix ). Ini akan menulis semua input Anda dengan stempel waktu, satu byte per baris, dalamlog
. Apa yang saya perhatikan adalah bahwa vim tidak menampilkan perintah satu per satu tetapi membersihkannya.Jawaban:
Vim memungkinkan logging semua input ketika
-w
opsi baris perintah diteruskan dengan file:Sekarang kita memiliki akses ke input, kita dapat mengarahkannya ke tempat yang kita inginkan. Contohnya sebagai berikut ( hanya sistem * nix ):
Di mana
timestamper.py
skrip python pendek berikut:Skrip dapat diganti dengan program lain yang membutuhkan input jika Anda ingin melakukan sesuatu yang lebih canggih.
CATATAN: Setelah beberapa pengujian singkat, saya menemukan bahwa vim tampaknya menyimpan buffer input yang mengalir di beberapa titik dan saat keluar. Ini membuat cap waktu cukup tidak dapat diandalkan.
sumber
:terminal
masalah yang berkaitan dengan input sehingga harus menjadi fitur yang berguna. Saya tidak terbiasa dengan API plugin jarak jauh yang mereka miliki, tetapi itu mungkin juga memiliki beberapa cara untuk mendapatkan input secara real time.