在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. 清除Mongo Shell中的歷史記錄
- 2. 是否可以通過編程清除控制檯歷史記錄?
- 3. iOS清除UIWebView的歷史記錄
- 4. 如何清除堆棧歷史記錄?
- 5. 清除瀏覽器歷史記錄
- 6. Android:清除活動歷史記錄
- 7. 用jQuery清除表單歷史記錄
- 8. 清除/禁用窗體歷史記錄
- 9. 如何清除Android中的通話記錄歷史記錄?
- 10. 是否可以在SVN中查看線條的歷史記錄?
- 11. 是否可以在SVN中粘貼歷史記錄?
- 12. 是否可以在TFS中執行「破壞歷史記錄」?
- 13. 如何在Adobe Air的HTML控件中清除歷史記錄
- 14. 從Git歷史記錄中刪除具有歷史記錄的特定文件
- 15. git rm是否刪除文件的所有歷史記錄?
- 16. 以編程方式清除Android地圖歷史記錄
- 17. 如何清除Xcode 4上Info.plist的文件歷史記錄?
- 18. 如何清除Eclipse中的搜索歷史記錄?
- 19. 如何清除mongodb shell中的命令歷史記錄
- 20. 過濾器歷史記錄清除子模塊中的git repo
- 21. 使用c#清除Asp.net MVC3中的瀏覽器歷史記錄?
- 22. 如何清除Ejabberd中的MUC歷史記錄
- 23. GWT歷史記錄 - 州/州是否創建歷史或歷史結果?
- 24. GWT歷史記錄:歷史記號
- 25. 如何在TCSH Shell中註銷時清除SHELL歷史記錄?
- 26. 在Visual Studio 2008中清除查找歷史記錄
- 27. 如何在Octave中清除命令歷史記錄
- 28. 如何在Silverlight/Windows Phone 7中清除導航歷史記錄?
- 29. 在窗口電話7中清除歷史記錄瀏覽器?
- 30. 是否可以查看chrome歷史記錄的IP地址而不是網址?
似乎沒有辦法清除消息歷史記錄 – 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