2011-12-25 22 views
13

जाँचने में मैं उन्हें देखने के लिए मेरी स्क्रिप्ट (डिबग प्रयोजन के लिए) और messages आदेश से उत्पादन डिबग संदेशों को echomsg आदेश का उपयोग करें। सभी ठीक काम करता है, लेकिन vim messanging सुविधा सभी संदेशों को प्रदर्शित करता है - सभी लिपियों, प्रणाली, सूचनाओं की ग्राहकी आदि यह किसी तरह संदेशों सूची खाली करने के लिए है (मैन्युअल रूप से पहले मैं क्रिया को निष्पादित मैं डिबग करना चाहते हैं) तो मैं आसानी से से संदेश देख सकते हैं मेरी स्क्रिप्ट? या शायद कुछ फिल्टर मैं केवल अपने संदेश देखने के लिए उपयोग कर सकते हैं?क्या जीवीआईएम में संदेश इतिहास को साफ़ करना संभव है?

+0

यह वहाँ हो सकता है कि 'स्पष्ट करने के लिए संदेश-history' – kev

+0

जहां बजाय डिबग संदेश पोस्ट करने के लिए रास्ता खत्म हो गया है कोई रास्ता नहीं है लगता है? – grigoryvp

+1

@EyeofHell कुछ कमांड की तरह- nargs = 1 -bar इको: चलो g: message = get (g :, 'message', []) + [] '। यह डीबग संदेशों को 'जी: संदेश' सूची में डाल देगा (और यदि आवश्यक हो तो इसे बनाएं)। – ZyX

उत्तर

6

आप नहीं स्पष्ट संदेश इतिहास कर सकते हैं, लेकिन आप उदाहरण के लिए :echom के बजाय अपने खुद के आदेश का उपयोग कर सकते हैं, AFAIK:,

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साथ, एक ही उत्पादन का उत्पादन 0 पहले आपको दूसरे फॉर्म का उपयोग करने के लिए मजबूर करने में त्रुटि होगी।

दोनों आदेशों g:messages चर में संदेशों को रखा जाएगा, इसे बनाने यदि आवश्यक हो तो। इतिहास को साफ़ करने के लिए बस

unlet g:messages 
+1

विम के नए संस्करणों के लिए, देखें: https://stackoverflow.com/a/36777871/237059 – Stabledog

-1

यह आदेश संदेश इतिहास को साफ़ करने के लिए खाली संदेशों में भर जाता है।

command! MessageClear for n in range(200) | echom "" | endfor

Source

6

vim 7.4.1735 के रूप में आप इतिहास को साफ़ करना :messages clear कर सकते हैं।

+0

neovim में काम करना। धन्यवाद। – arcseldon

संबंधित मुद्दे