2012-01-17 21 views
10

मैं विम का उपयोग करता हूं। विशेष रूप से मैं Janus का उपयोग कर रहा हूं। मेरे पास विस्तारित सेट है। हालांकि, विम का उपयोग करने के दौरान, किसी कारण से, मेरी विस्तार सेटिंग सेटिंग को एक्सपेन्डेबैब पर सेट हो जाती है, और मेरी फ़ाइलों को हार्ड टैब प्राप्त करना शुरू होता है। मैंने :verbose set expandtab? टाइप करने का प्रयास किया है लेकिन यह मुझे कुछ भी नहीं दिखाता है (विशेष रूप से, यह मुझे दिखाता है कि noexpandtab सेट है, लेकिन यह ऐसी फ़ाइल नहीं दिखाता है जो इसे सेट करने के लिए ज़िम्मेदार है)।मैं कैसे पता लगा सकता हूं कि क्यों vim मेरी विस्तार सेटिंग को बदलता रहता है

तो मैं पता लगाने के लिए करना चाहते हैं:

  • क्यों मेरी expandtab सेटिंग
  • बदल रहा हो सकता है मैं कैसे अपराधी पर नज़र रखने और

धन्यवाद

+0

आपका क्या है: क्रिया सेट विस्तारित करें? प्रदर्शन? – Rook

+0

यह सिर्फ 'नोएक्सपैंडटैब' के साथ आता है, यानी एक फ़ाइल के लिए कोई रास्ता नहीं है जहां इसे सेट किया गया था। – jonleighton

+0

अपने जीवीआईएम रीसेट करें और पुनः प्रयास करें, पहली बात:: verb settab सेट करें? (प्रश्न चिह्न मत भूलना)। – Rook

उत्तर

8

प्रयास करें इस

:verb set expandtab? 
:verb set et? 
:verb set invexpandtab? 

expandtab वास्तव में कई मायनों में सेट किया जा सकता:/

+0

धन्यवाद, मैं कोशिश करूँगा। मुझे एहसास नहीं हुआ कि उन अलग-अलग आदेशों को चलाने से अलग-अलग उत्तर मिल सकते हैं। इसके अलावा, 'invexpandtab' क्या करता है? मुझे Google पर बहुत कुछ नहीं मिला। – jonleighton

+0

@ जोनलेइटन - किसी भी अन्य आविष्कार की तरह, यह राज्य को चालू/बंद कर देता है। आक्रमण सेट करें, सेट करें invexpandtab, सेट inv ... मदद की संख्या। – Rook

+1

ठीक है इसलिए मैंने इसे [align प्लगइन] पर ट्रैक किया है (https://github.com/tsaleh/vim-align/blob/master/autoload/Align.vim#L484)। ': verb set expandabab सेट करें? 'मुझे दिखाया - मुझे लगता है कि जब मैं अतीत में कोशिश करता हूं तो शायद मैं प्रश्न चिह्न भूल गया था। – jonleighton

2
यह ऐसा होने से रोका जा सकता है

वीआईएम सेटिंग्स को या तो कॉन्फ़िगरेशन फ़ाइल में सेट किया जा सकता है, या उस फ़ाइल के अंदर एक मॉडलिन में जिसे आप संपादित कर रहे हैं। ध्यान दें कि expandtab को वीआईएम में et में छोटा किया जा सकता है, इसलिए इसे भी देखना सुनिश्चित करें।

संभव विन्यास फाइल मैं देखने के लिए चाहते हैं: उस निर्देशिका (कुछ समय vimrc.local और इस तरह)

  • $HOME/.vimrc
  • मॉडलाइन्स के रूप में में

    1. /etc/vim/vimrc और अन्य फ़ाइलों को, वे बस विन्यास कर रहे हैं वीआईएम के लिए विकल्प, फ़ाइल में टिप्पणियों के रूप में स्थित है।

      /* vim: set noet ai tw=75: */ 
      

      और उन्हें हटाने और देखो अगर यह मदद करता है करने की कोशिश: यह केवल कुछ फ़ाइलों लेकिन दूसरों को नहीं के साथ होता है, टिप्पणी है कि कुछ इस तरह दिखाई के लिए लग रही है।

    +0

    धन्यवाद। Grepping ज्यादा नहीं हुआ है। मैं ldigas कोशिश करने जा रहा हूं जब मैं अगली समस्या को पुनर्जीवित करने का प्रबंधन करता हूं और देखता हूं कि यह कुछ बताता है या नहीं। – jonleighton

    5

    मुझे लगता है कि जोड़ना चाहिए ऊपर के अलावा यदि आप निम्नलिखित की कोशिश की:

    :verb set expandtab? 
    :verb set et? 
    :verb set invexpandtab? 
    

    और आप कोई लाइन नंबर या फ़ाइल के साथ वापस आते हैं:

    noexpandtab 
    

    यह संभावना आप निम्नलिखित और व्यवस्था को बदलने की जरूरत है कि अधिक से अधिक है:

    set expandtab 
    
    set binary 
    set noeol 
    

    को बदलें (आदेश ध्यान दें)

    set binary 
    set noeol 
    
    set expandtab 
    

    इस का कारण यह set binary आदेश की वजह से है चलने के बाद इसे निष्पादित कुछ डिफ़ॉल्ट हैं।भी शामिल है निम्नलिखित:

    'textwidth' will be set to 0 
    'wrapmargin' will be set to 0 
    'modeline' will be off 
    'expandtab' will be off 
    

    मैं ध्यान दिया DavidWinterbottom उसकी टिप्पणी में यह बाहर बुलाया, लेकिन वह केवल टिप्पणी कि डिफ़ॉल्ट रूप से छिपा हुआ था लग रहा था और यह मुझे एक बहुत अधिक पढ़ने कि जरूरी हो गया था करने के लिए कारण होता है, इसलिए उम्मीद है यह पोस्ट एक और गरीब आत्मा को इस पर नज़र रखने के अनगिनत घंटे बर्बाद करने में मदद करती है।

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

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