В gVIM я использую команду echomsg
для вывода отладочных сообщений из моих сценариев (для целей отладки) и команды messages
для их просмотра. Все работает нормально, но vim messaging facility отображает все сообщения - из всех скриптов, систем, уведомлений и т. Д. Это способ очистить список сообщений (вручную, прежде чем я начну выполнять действия, которые я хочу отлаживать), поэтому я могу легко видеть сообщения из моего скрипт? Или, может быть, какой-то фильтр, который я могу использовать для просмотра только моих сообщений?Можно ли очистить историю сообщений в gVIM?
ответ
AFAIK вы не можете очистить историю сообщений, но вы можете использовать свои собственные команды вместо :echom
, например:
command -nargs=1 -bar Echo :let g:messages=get(g:, 'messages', [])+[<q-args>]
или, может быть, лучше,
command -nargs=1 -bar Echo :let g:messages=get(g:, 'messages', [])+[eval(<args>)] | echom <args>
Первый один не является оценивая его аргумент и, следовательно, не может быть заменой :echom
, во-вторых, обратите внимание, что в то время как с :echom
:echom 1 2
и :echom 1.' '.2
производит тот же вывод, с :Echo
сначала будет ошибка, вынуждающая вас использовать вторую форму.
Обе команды помещают сообщения в переменную g:messages
, создавая ее при необходимости. Чтобы очистить историю, просто используйте
unlet g:messages
Для более новых версий vim см. Https://stackoverflow.com/a/36777871/237059 – Stabledog
Эта команда заполняет пустые сообщения, чтобы очистить историю сообщений.
command! MessageClear for n in range(200) | echom "" | endfor
- 1. Можно ли программно очистить историю консоли?
- 2. Как использовать историю команд gvim?
- 3. Можно ли перенаправить вывод программы в gvim?
- 4. Можно ли отобразить диалог выбора в gVIM?
- 5. Очистить историю chrome devtools
- 6. Очистить историю браузера Chrome
- 7. Как очистить историю чата в Quickblox?
- 8. Как очистить историю в WKWebView?
- 9. Как очистить историю Git?
- 10. iOS очистить историю UIWebView
- 11. log4javascript - получать историю сообщений программно?
- 12. Очистить историю браузера CefGlue
- 13. Можно ли очистить память?
- 14. Можно ли очистить ByteArrayOutputStream
- 15. Очистить историю в Mongo shell
- 16. Можно ли очистить NSDatePicker?
- 17. Можно ли просмотреть историю строки в SVN?
- 18. Можно ли приклеить историю в SVN?
- 19. Всегда нужно очистить историю браузера
- 20. Как очистить историю задач Docker
- 21. Очистить историю Android для Android
- 22. Как очистить историю ввода текста
- 23. Как очистить историю вакансий Hadoop
- 24. Как очистить историю команд в оболочке mongodb
- 25. Можно ли очистить доступные жесты?
- 26. XPages: можно ли очистить HTML?
- 27. Как очистить историю просмотров в android marshmallow
- 28. Очистить историю текстовых полей в ASP.NET
- 29. Можно ли очистить TextArea AWT?
- 30. Можно ли постоянно сохранять историю WebView?
Кажется, что нет возможности очистить 'message-history' – kev
Может быть, где же вместо этого можно отправлять сообщения отладки? – grigoryvp
@EyeofHell Что-то вроде 'command -nargs = 1 -bar Echo: let g: messages = get (g :, 'messages', []) + []'. Это приведет к отладке сообщений в список «g: messages» (и при необходимости создаст его). –
ZyX