में वापस जारी किया गया था मैं एक जोड़ा है | आवश्यकता है कम से कम विम 7. यह नहीं होना चाहिए है टिप्पणी, लेकिन मैं समाधान प्रारूपित नहीं कर सकता।
फीडकी समाधान बहुत अच्छा है, यह सामान्य हिचकिचाहट के साथ है, चाहे आप अन्य मोड में हों, भले ही मैं सामान्य मोड पर वापस जाऊं। मैं कमांड लाइन मोड को रद्द नहीं करना चाहता हूं (विंडोज विंडोज़ में ड्रॉप फाइलों को खींचने के लिए) और मुझे दृश्य मोड को रद्द करने की आवश्यकता नहीं है, मैं सिर्फ डालने मोड को रद्द करना चाहता था।
समाधान है, तो, के रूप में प्रकट होता है:
autocmd FocusLost * call PopOutOfInsertMode()
function! PopOutOfInsertMode()
if v:insertmode
feedkeys("\<C-\>\<C-n>")
endif
endfunction
दूसरे शब्दों में, केवल पॉप अगर आप एक डालने मोड में हैं। इसे और परिष्कृत किया जा सकता है, क्योंकि v: insertmode "सामान्य डालने" में 'i' होगा, प्रतिस्थापन मोड में 'आर' और वर्चुअल रीप्लेस मोड में 'v' होगा। मेरे लिए, भले ही पॉप आउट करना अच्छा है, लेकिन उपयोगकर्ता सूट में संपादित करना चाहता है।
इस हैं MacVim में आप के लिए काम नहीं कर रहा, साथ PopOutOfInsertMode
की सामग्री को बदलने:
if v:insertmode == 'i' | call feedkeys("\<C-\>\<C-n>") | endif
स्रोत
2010-10-18 18:18:19
वहाँ एक नकली सवाल है और सुपर उपयोगकर्ता पर जवाब: http://superuser.com/questions/236534/change -to-normal-mode-when-macvim-go-background – rubiii