Fun Idee, und danke für die Antwort Trotter. Jedoch Ihre Antwort mit fand ich mit meinem System (Ubuntu 14.04), dass Vim mit der Meldung bei jedem Tastendruck leer ging:
Drücken Sie die Eingabetaste oder geben Sie Befehl
Basierend auf Diskussion über das Thema fortzusetzen von Befehlen still in Vim bei https://vi.stackexchange.com/questions/1942/how-to-execute-shell-commands-silently Ausführung habe ich versucht:
function! PlaySound()
silent! exec '!play ~/.vim/support/my_typewriter_sound.wav &' | :redraw!
endfunction
autocmd CursorMovedI * call PlaySound()
, die den leeren Bildschirm automatisch gelöscht, aber ich konnte das Flackern nach jedem Tastendruck und die Geräusche wurden nur hergestellt nach dem letzten Tastendruck war sehen fertig, was zu einer ziemlich unnatürlichen und epileptischen Erfahrung führt. In der gleichen Frage gab OliverUv die wichtige Erklärung, dass Vim synchron ausgeführt wird, was bedeutet, dass es so lange wartet, bis die Ausführung abgeschlossen ist. Er schlägt vim-dispatch oder Neomake für die asynchrone Ausführung vor, aber am Ende ging ich mit Do for Vim, da es eher auf die Ausführung von beliebigen Shell-Befehlen als auf bestimmte Kompilierungsaufgaben ausgerichtet ist. Do for Vim nutzt integrierte Python-Unterstützung in Vim, um jeden Befehl in einem separaten Thread (asynchron) auszuführen.Ich bin sehr zufrieden mit den Ergebnissen dieses Plugin wie folgt:
function! PlaySound()
:DoQuietly play ~/.vim/support/my_typewriter_sound.wav
endfunction
autocmd CursorMovedI * call PlaySound()
Es gibt keine Flackern des Bildschirms ist und der einzelne Tastendruck klingt Überlappung für eine authentische Klappern Kaskade von Klick.
Ist es zu ärgern Ihre Nachbarn? –