在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