In gVIM utilizzo il comando echomsg
per inviare messaggi di debug dai miei script (a scopo di debug) e il comando messages
per visualizzarli. Funziona tutto bene, ma la funzione di messaggistica di vim visualizza tutti i messaggi - da tutti gli script, sistema, notifiche, ecc. È un modo per cancellare l'elenco dei messaggi (manualmente prima di eseguire l'azione che voglio eseguire il debug) in modo da poter vedere facilmente i messaggi dal mio sceneggiatura? O forse un filtro che posso usare per visualizzare solo i miei messaggi?È possibile cancellare la cronologia dei messaggi in gVIM?
risposta
per quanto ne so non è possibile cancellare la cronologia dei messaggi, ma è possibile utilizzare il proprio comando, invece di :echom
, ad esempio:
command -nargs=1 -bar Echo :let g:messages=get(g:, 'messages', [])+[<q-args>]
o, forse meglio,
command -nargs=1 -bar Echo :let g:messages=get(g:, 'messages', [])+[eval(<args>)] | echom <args>
primo non è valutando la sua argomentazione e quindi non può essere una sostituzione di :echom
, la seconda è, ma si noti che mentre con :echom
:echom 1 2
e :echom 1.' '.2
produce la stessa uscita, con :Echo
prima sarà un errore che ti costringerà a usare il secondo modulo.
Entrambi i comandi inseriscono i messaggi nella variabile g:messages
, creando se necessario. Per cancellare la cronologia è sufficiente utilizzare
Per le versioni più recenti di vim, consultare: https://stackoverflow.com/a/36777871/237059 – Stabledog
Questo comando riempie i messaggi vuoti per cancellare la cronologia dei messaggi.
command! MessageClear for n in range(200) | echom "" | endfor
- 1. Come cancellare la cronologia in WKWebView?
- 2. Come cancellare la cronologia dei comandi nella shell mongodb
- 3. Come cancellare la cronologia dell'input di testo
- 4. È possibile ottenere la cronologia dei commit per un file in github api?
- 5. Come cancellare la cronologia delle ricerche in Eclipse?
- 6. Qual è la differenza tra gVim e gVim easy?
- 7. Salva la cronologia dei comandi in pdb
- 8. In Java, è possibile cancellare un po '?
- 9. Come posso cancellare la cronologia di costruzione di Jenkins/Hudson?
- 10. Color.FromArgb (...); la protezione dei messaggi
- 11. È possibile che GVIM abbia un'immagine di sfondo?
- 12. È possibile cancellare la finestra dei risultati LINQPad con il codice?
- 13. Quando è possibile cancellare un ramo locale?
- 14. Elimina la cronologia del terminale in Linux
- 15. dov'è memorizzata la cronologia dei comandi?
- 16. Come si cancella la cronologia dei registri delle chiamate in Android?
- 17. È possibile modificare la lingua dei messaggi di errore evento javascript?
- 18. È possibile cancellare uno strato di ornamenti?
- 19. Qual è la differenza tra la sicurezza dei trasporti e protezione dei messaggi in WCF
- 20. E 'possibile cancellare tutta la memoria in Windows?
- 21. WCF - È stata superata la quota massima delle dimensioni dei messaggi per i messaggi in arrivo
- 22. La quota massima delle dimensioni dei messaggi per i messaggi in arrivo (65536) è stata superata
- 23. È possibile "annusare" la codifica dei caratteri?
- 24. L'ordine dei messaggi è conservato nei messaggi MQTT?
- 25. cancellare la directory dei dati Zookeeper
- 26. È possibile ottenere una cronologia delle query eseguite in postgres
- 27. Come si può cancellare il vecchio testo in Insert Mode in GVIM
- 28. Scadenza automatica dei messaggi in Camel
- 29. Come è possibile abilitare la registrazione della cronologia attività di Windows Server?
- 30. La sicurezza dei messaggi WCF crittografa effettivamente i contenuti dei messaggi?
Sembra che non ci sia modo di cancellare 'message-history' – kev
Forse dov'è finito il modo di inviare messaggi di debug? – grigoryvp
@EyeofHell Qualcosa come 'comando -nargs = 1 -bar Echo: let g: messages = get (g :, 'messages', []) + []'. Questo metterà i messaggi di debug nella lista 'g: messages' (e lo creerà se necessario). –
ZyX