idea di divertimento, e grazie per la risposta Trotter. Tuttavia, utilizzando la risposta che ho trovato con il mio sistema (Ubuntu 14.04) che Vim è andato in bianco ad ogni pressione di un tasto con il messaggio:
Premere INVIO o un comando per continuare
Sulla base di discussione sul tema di eseguire comandi in silenzio in Vim a https://vi.stackexchange.com/questions/1942/how-to-execute-shell-commands-silently ho provato:
function! PlaySound()
silent! exec '!play ~/.vim/support/my_typewriter_sound.wav &' | :redraw!
endfunction
autocmd CursorMovedI * call PlaySound()
che ha spianato la schermata vuota automaticamente, ma ho potuto vedere il tremolio dopo ogni pressione del tasto ed i suoni sono stati prodotti solo dopo l'ultima pressione di un tasto è stato finito, creando un'esperienza piuttosto innaturale ed epilettica. Nella stessa domanda OliverUv ha fornito l'importante spiegazione che Vim esegue in modo sincrono, vale a dire che attende di continuare fino al completamento dell'esecuzione. Suggerisce vim-dispatch o Neomake per l'esecuzione asincrona, ma alla fine sono andato con Do for Vim in quanto è più orientato verso l'esecuzione di comandi di shell arbitrari piuttosto che compiti di compilazione specifici. Do per Vim utilizza il supporto Python integrato in Vim per eseguire ogni comando su un thread separato (in modo asincrono).Sono molto soddisfatto dei risultati utilizzando questo plugin come segue:
function! PlaySound()
:DoQuietly play ~/.vim/support/my_typewriter_sound.wav
endfunction
autocmd CursorMovedI * call PlaySound()
Non c'è sfarfallio dello schermo e la pressione del tasto singoli suoni si sovrappongono per un autentico tintinnio cascata di clic.
E 'per infastidire i tuoi vicini? –