में चिपकाने टैब बनाए रखने के लिए मैं टैब कुंजी का उपयोग विम में मेरी अजगर कोड इंडेंट करने के लिए है, लेकिन जब भी मैं कॉपी और एक ब्लॉक पेस्ट विम 4 स्थानों के साथ हर टैब है, जो एक IndentationError
कैसे जब विम
मैंने कोशिश को जन्म देती है बदल देता है के रूप में संबंधित प्रश्नों में सुझाव दिया है, लेकिन यह कोई फर्क नहीं
अन्य साइटों चिपकाने 'tabless' कोड और फिर से मांगपत्र के विज़ुअल संपादक उपयोग करने का सुझाव बनाता :set paste
की स्थापना, लेकिन यह मुसीबत के लिए पूछ रहा है जब यह बड़े ब्लॉकों
की बात आती है क्या कॉपी/पेस्ट पर टैब बनाए रखने के लिए मैं कोई भी सेटिंग लागू कर सकता हूं?
इस के साथ किसी भी मदद के लिए धन्यवाद :)
संपादित करें:
मैं कर रहा हूँ और कॉपी करने vim भीतर चिपकाने मानक GNOME टर्मिनल तकनीक का उपयोग (Ctrl + Shift + ग/माउस आदि)
मेरी .vimrc है:
syntax on
set ts=4
if has("terminfo")
let &t_Co=8
let &t_Sf="\e[3%p1%dm"
let &t_Sb="\e[4%p1%dm"
else
let &t_Co=8
let &t_Sf="\e[3%dm"
let &t_Sb="\e[4%dm"
endif
मैं ऊपर देखा कि tS -> सेट टैब पाठ इनपुट के लिए n करने के लिए बंद हो जाता है, लेकिन wha पता नहीं है टी मान एक टैब वर्ण
क्या आप विम के भीतर चिपक रहे हैं, या विम से दूसरे प्रोग्राम में, या किसी अन्य प्रोग्राम से vim? –
आपकी इंडेंटेशन सेटिंग्स क्या हैं? 'टैबस्टॉप', 'विस्तारटैब', 'शिफ्टविड्थ', 'शिफ्टग्राउंड', 'ऑटोइंडेंट', 'कॉपीइंडेंट'। – romainl
मैं विम में कॉपी और पेस्ट कर रहा हूं लेकिन मानक gnome-terminal तकनीकों का उपयोग कर रहा हूं (ctrl + shift + c या दायां-माउस-क्लिक -> प्रतिलिपि) – Awalias