2012-10-22 16 views
15

मैं विम का उपयोग करता हूं, लगभग विशेष रूप से कंसोल में। जब मैं <ESC> दबाकर सम्मिलित मोड से बाहर निकलता हूं, तो विम की कमांड को पहचानने में एक उल्लेखनीय अंतराल होता है। जब मैं कुंजी दबाता हूं तो अंतराल विलंब के समान होता है, मुझे लगता है कि मुझे मैपिंग में अन्य पात्रों को दर्ज करने का समय देना है। क्या कोई विकल्प है जिसे मैं विम को बचने की कुंजी को तेज़ी से पहचानने के लिए सेट कर सकता हूं?मैं ईएससी कुंजी को तेजी से पहचानने के लिए विम कैसे प्राप्त करूं?

+0

क्या आप स्क्रीन पर या टिमक्स में वीम चला रहे हैं, ऐसा होने पर, मौका से? – echristopherson

+0

@echristopherson, कभी-कभी मैं tmux में हूं और कभी-कभी मैं नहीं हूं। ऐसा कोई फर्क नहीं पड़ता है। –

+1

क्या आपके पास कोई मानचित्र या संक्षेप है जो ईएससी से शुरू होता है? –

उत्तर

3

blatently https://stackoverflow.com/a/10856095/157237 से कॉपी:

आप शायद :help 'timeout' की जाँच करें और तदनुसार सेटिंग्स समायोजित करने के लिए चाहता हूँ। यदि 0 वांछित (ttimeoutlen डिफ़ॉल्ट रूप से -1 पर सेट किया गया है, तो आप timeoutlen को एक छोटी अवधि में सेट कर सकते हैं, इसलिए इसका उपयोग नहीं किया जाता है)।

+0

मैंने 'ttimeoutlen' (और' timeoutlen') को बहुत छोटी संख्या में सेट करने का प्रयास किया। यह वास्तव में समय की लंबाई को बदलता है कि विम 'या' 'के बाद अन्य पात्रों के लिए इंतजार कर रहा है, लेकिन यह अंतिम चरित्र दबाए जाने के समय और विम सम्मिलित मोड को समाप्त करने के समय के बीच देरी को नहीं बदलता है। –

2

यह संभव है कि जब आप डालने मोड छोड़ते हैं तो आपके पास कुछ धीमी गति से कार्रवाई की जा रही है।

आप CTRL-C के साथ सम्मिलित मोड छोड़कर या :au InsertLeave का उपयोग करके जांच सकते हैं।


संपादित करें:

अगर कोई मैपिंग या संक्षिप्त रूपों कि :iab और :imap साथ पूरा करने के लिए इंतजार कर रहे हैं कर रहे हैं आप यह भी जांच कर सकता है।

+0

'' का उपयोग करके वास्तव में मुझे बिना किसी अंतराल के डालने मोड से बाहर निकाला जाता है। लेकिन ': एयू InsertLeave' किसी भी ऑटो कमांड सूचीबद्ध नहीं है। –

18

यदि आप टीएमयूक्स का उपयोग कर रहे हैं, तो यह देरी शुरू कर सकता है। इसे अपने ~/.tmux.conf फ़ाइल में रखें:

set -s escape-time 0 
संबंधित मुद्दे

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