在gVIM中,我使用echomsg
命令从我的脚本(用于调试目的)和messages
命令输出调试消息来查看它们。所有工作正常,但vim messanging设施显示所有消息 - 从所有脚本,系统,通知等。它是某种方式来清除消息列表(手动之前,我执行动作,我想调试),所以我可以很容易地看到从我的消息脚本?或者,也许我可以用一些过滤器来查看我的消息?是否可以清除gVIM中的邮件历史记录?
13
A
回答
6
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
+1
对于较新版本的vim,请参阅:https://stackoverflow.com/a/36777871/237059 – Stabledog 2017-09-13 12:43:08
-1
6
相关问题
- 1. 是否可以删除历史记录中的特定命令?
- 2. Powershell清除历史不会清除历史记录
- 3. 清除Mongo Shell中的历史记录
- 4. 在rhapsody中清除历史记录
- 5. 是否可以通过编程清除控制台历史记录?
- 6. iOS清除UIWebView的历史记录
- 7. 如何清除堆栈历史记录?
- 8. Android:清除活动历史记录
- 9. 用jQuery清除表单历史记录
- 10. 清除/禁用窗体历史记录
- 11. 清除浏览器历史记录
- 12. 清除Android浏览器历史记录
- 13. 清除CefGlue浏览器历史记录
- 14. GWT清除历史记录MVP
- 15. 是否可以在SVN中查看线条的历史记录?
- 16. 如何清除Android中的通话记录历史记录?
- 17. 是否可以在TFS中执行“破坏历史记录”?
- 18. 是否可以在SVN中粘贴历史记录?
- 19. 是否可以在Perforce中整合修订历史记录?
- 20. 清除pushState创建的清除历史记录
- 21. 如何在Adobe Air的HTML控件中清除历史记录
- 22. git rm是否删除文件的所有历史记录?
- 23. 从Git历史记录中删除具有历史记录的特定文件
- 24. 是否可以从贝宝绘制历史记录?
- 25. 是否可以用JS读取浏览器历史记录?
- 26. IO :: Prompter - 是否可以禁用历史记录?
- 27. 是否可以使用JavaScript以编程方式清除客户端上的浏览器历史记录?
- 28. 以编程方式清除Chrome浏览器历史记录
- 29. 以编程方式清除Microsoft IME输入历史记录
- 30. 以编程方式清除Android地图历史记录
似乎没有办法清除消息历史记录 – kev 2011-12-25 12:31:55
也许在哪里结束的方式来发布调试消息呢? – grigoryvp 2011-12-25 12:38:35
@EyeofHell类似于'command -nargs = 1-bar回声:让g:messages = get(g :,'messages',[])+ []'。这会将调试消息放入'g:messages'列表中(如果需要,可以创建它)。 –
ZyX
2011-12-25 16:12:40