गलत तरीके से जावास्क्रिप्ट चेन कॉल को इंडेंट करता है


10

उदाहरण के लिए, अगर मेरे पास कुछ जावास्क्रिप्ट कोड इस तरह हैं:

var widget = library()
  .chainCall1()
  .chainCall2()
  .chainCall3();

अगर मैं =इसे इंडेंट करने के लिए कमांड का उपयोग करता हूं , तो यह इसको देखते हुए निकलता है:

var widget = library()
.chainCall1()
.chainCall2()
.chainCall3();

जो मुझे नहीं चाहिए। मैं चाहता हूं कि यह चेन कॉल को इंडेंट करे जैसे कि यह मूल रूप से था। मैं इसे कैसे ठीक करूं?


@janos खान न केवल अन-इंडेंट .chainCall2(), यह indentsvar मैच के लिए लाइन .chainCall1() = o_0 =
Izkata

जवाबों:


3

मेरे पास एक ही समस्या थी - अधिकांश भाग के लिए जो वीआईएम द्वारा किया गया जावास्क्रिप्ट स्वरूपण बुरा नहीं है, लेकिन उदाहरणों में जैसे आप इसे देते हैं वह बुरी तरह से विफल हो जाता है।

मैं उन चीजों को ठीक करने के लिए vim-jsbeautify प्लगइन का उपयोग कर रहा हूं जहां vim इंडेंटेशन विफल हो जाता है, और अन्य लोगों द्वारा लिखे गए बदसूरत कोड को भी साफ करने के लिए। यह वास्तव में अच्छी तरह से काम करता है, आप इसे पूरी फ़ाइल या सिर्फ एक क्षेत्र पर चला सकते हैं, और यह EditorConfig फ़ाइल का उपयोग करके अनुकूलन योग्य है ।

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