set showcmd
विम का उपयोग करते समय स्क्रीन की अंतिम पंक्ति में आंशिक कमांड दिखाता है। उदाहरण के लिए, कमांड टाइप करते समय नॉर्मल मोड dt.
में अंतिम लाइन शो dt
और फिर, जब आप हिट .
करते हैं तो कमांड पूरा होता है और इसलिए कुछ भी नहीं दिखाया जाता है।
क्या पूर्ण कमांड दिखाने का कोई तरीका है? उदाहरण के लिए, टाइप करते समय dt.gU(
, पहले dt.
दिखाया जाएगा; और जब दूसरी कमांड टाइप करना शुरू किया तो पहले क्लियर हो जाएगा, ताकि अंत में केवल gU(
प्रदर्शित हो।
यह उदाहरण के लिए चित्रण GIFs में उपयोगी हो सकता है; और यह जांचने के लिए कि आपने कुछ अनपेक्षित परिणाम का सामना करने के लिए क्या लिखा है।
dt.gU(
2 आज्ञाएँ हैं: dt.
और gU(
.... इसलिए जो आप वास्तव में चाहते हैं वह किसी प्रकार का कमांड इतिहास दिखाएगा (विम पहले से ही "पूर्ण कॉमेन्ड" दिखा रहा है)।
src/normal.c
कोड कॉल clear_showcmd()
कई स्थानों में ( normal_cmd()
, do_pending_operator()
, end_visual_mode()
)। मैं showcmd_buf
उन बिंदुओं पर एक फ़ाइल को डंपिंग के साथ खेल रहा हूं , जो बहुत अच्छा लग रहा था, लेकिन मुझे बहुत यकीन है कि आप जो चाहते हैं वह प्राप्त नहीं कर सकते हैं जैसे कि विम स्रोत कोड को संशोधित किए बिना और इसका पुनर्निर्माण करना। बेशक, ऐसा करना आपके गिफ़्स बनाने के लिए परेशानी के लायक हो सकता है।
dt
पता चला है क्योंकि यह वर्तमान ऑपरेटर लंबित है है। एक बार जब इसे एक प्रस्ताव दिया जाता है, तो यह अब लंबित एक ऑपरेटर नहीं है। मान लीजिए हम आगे बढ़े, और ऐसा कियाdt.gU(gu)daw
या नहीं। क्या वह सब "एक पूर्ण कमांड" है, या यह चार पूर्ण कमांड है, या कुछ और है?