टिप्पणियों पर मेरे इंडेंटेशन को गड़बड़ाने से रोकें


13

किसी कारण से विम को लगता है कि मेरी सभी टिप्पणियों में सभी इंडेंटेशन को हटा दिया जाना चाहिए। अगर मैं #एक पंक्ति की शुरुआत में जोड़ता हूं , तो अचानक सभी प्रमुख व्हाट्सएप को हटा दिया जाता है। मैं इसे कैसे रोक सकता हूँ?

मेरे पास Janus और NERDtree स्थापित है, यदि यह पुनर्संयोजन है, तो मेरे साथ अन्य व्यक्तिगत कॉन्फ़िगरेशन के साथ .vimrc, लेकिन कोई भी (जहां तक ​​मुझे पता है) इस तरह के व्यवहार का कारण होगा।

जवाबों:


4

मैं "केवल मामले में इन सभी चीजों को सेट" उत्तरों से संतुष्ट नहीं हूँ। मैं यह जानने पर जोर देता हूं कि उनमें से कौन सी चीजें गलत थीं और कैसे सेट हो गईं। यहां एक कमांड है जो आपको यहां उल्लिखित सभी प्रासंगिक सेटिंग्स के मूल्यों को दिखाएगा, साथ ही जहां वे अंतिम सेट थे। यदि कोई Last set fromरेखा अनुसरण नहीं करती है, तो यह एक डिफ़ॉल्ट मान है। setसही डिफ़ॉल्ट मानों को फिर से भरने का कोई मतलब नहीं है ।

:verbose set autoindent? smartindent? cindent? cinkeys? indentexpr?

noautoindent
nosmartindent
  cindent
        Last set from ~/.vim/vimrc
  cinkeys=0{,0},0),:,!^F,o,O,e
        Last set from ~/.vim/vimrc
  indentexpr=
Press ENTER or type command to continue

देखें: http://vimdoc.sourceforge.net/htmldoc/options.html#:set-verbose

मुझे केवल इतना करना था कि काम करने के लिए set smartindentएक प्लगइन से हटा दिया गया था और मेरे साथ जोड़ें ~/.vim/vimrc:

set cindent cinkeys-=0#
set expandtab shiftwidth=4 tabstop=4 softtabstop=4

वाह! ओपी ने उनके चयनित उत्तर को बदल दिया। मैं सम्मानित हूँ।
ब्रूनो ब्रोंस्की

6

यह एक ऐसी लड़ाई है जो मैंने भी लड़ी, और मुझे लगता है कि मैं आखिरकार जीत गया। समस्या यह है कि एक दर्जन अलग-अलग तरीकों से व्यवहार को ओवरराइड (प्लगइन्स / सिंटैक्स द्वारा) किया जा सकता है।
यहाँ उन सभी सेटिंग्स हैं जिनका उपयोग मुझे लड़ाई जीतने के लिए करना था:

set nosmartindent
set cindent
filetype plugin indent on
set cinkeys-=0#
set indentkeys-=0#
autocmd FileType * set cindent "some file types override it

autocmdपहले के साथ , पहले set cindentजरूरी नहीं होना चाहिए, लेकिन यह उन चीजों में से एक है जहां मैंने व्यवहार को दूर करने तक लाइनें जोड़ रखी थीं।


मैं पिछली दो पंक्तियों को छोड़ सकता था और अभी भी समस्या को हल कर सकता था
iconoclast

1
@ नोटोकॉस्ट नोट हालांकि आप अभी भी कुछ प्रकार की फ़ाइलों के साथ समस्या हो सकती है। अंतिम पंक्ति है क्योंकि कुछ सिंटैक्स फ़ाइलें इंडेंटेशन सेटिंग्स को ओवरराइड करती हैं।
पैट्रिक

1
हे भगवान!!! set indentkeys-=0#!! अंतिम रूप से मेरी सफलता है !!!!!!!!
कासापो



-1

मैंने टिप्पणी करके समस्या हल कर दी है set smartindent

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.