2012-10-28 21 views
6

में पीएचपी टाइपिंग मैं पसंद पर मेरी पसंदीदा सरणी प्रारंभकर्ता खरोज सेट> पीएचपी> संहिता शैली> Fromatter> रेखा रैपिंग, लेकिन जब सरणी initializers टाइपिंग खरोज गलत है:गलत सरणी प्रारंभकर्ता खरोज जबकि ग्रहण

$arr = array([ENTER] 
····[CURSOR]) 

जबकि मैं मैं उम्मीद कर रहा हूं:

$arr = array([ENTER] 
··[CURSOR] 
) 

जैसे जावास्क्रिप्ट कोड संपादित करना होता है। ध्यान दें कि गलत इंडेंटेशन केवल टाइप करते समय होता है, जबकि एक स्पष्ट CTRL + SHIFT + F इंडेंट प्रारंभकर्ता को सही ढंग से इंडेंट करता है। (इसलिए इंडेंटेशन सेट करने के लिए पूछे जाने वाले कई अन्य प्रश्नों का डुप्लिकेट नहीं है, क्योंकि यहां इंडेंटेशन सेट है लेकिन टाइप करते समय लागू नहीं किया गया है।)

सरणी प्रारंभकर्ता टाइप करते समय मुझे सही इंडेंटेशन कैसे प्राप्त हो सकता है? Method Declarations -> parameters

उत्तर

2

कोशिश ग्रहण जूनो में, PHP के साथ प्रयास करें -> संहिता शैली -> फ़ॉर्मेटर -> सरणी intializers = 1. के लिए डिफ़ॉल्ट खरोज यह मेरे लिए काम करता है ।

+0

यह काम नहीं करता है। ऐसा लगता है कि PHP फॉर्मेटर नियम लाइव-टाइपिंग इंडेंटेशन (कम से कम सरणी प्रारंभकर्ताओं के लिए) को प्रभावित नहीं करते हैं। –

+0

@Heruan फिर फॉर्मेटर के साथ आज़माएं -> टैब नीति = रिक्त स्थान और इंडेंटेशन आकार = 1 – Pigueiras

+0

जो 1 स्थान से इंडेंटेशन सेट करेगा और यह वही नहीं है जो मैं चाहता हूं। मुझे लगता है कि ग्रहण पीडीटी ने किसी भी तरह सरणी प्रारंभकर्ताओं के लिए डबल-इंडेंटेशन को हार्डकोड किया है जिसे फ़ॉर्मेटर प्लगइन द्वारा ओवरलोड नहीं किया जा सकता है। –

2

के लिए Indent by one (बजाय Default Indentation) को इंडेंटेशन नीति निर्धारित करने के लिए

3

पीएचपी डेवलपर के लिए Zend ग्रहण पर मेरी सेटिंग्स, PHP>Code Style>Formatter के तहत:

  • Indentation>Tab policy>Spaces
  • Indentation>Indentation size>2
  • Indentation>Tab size>2
  • Indentation>Default indentation for array initializers>2
  • Line Wrapping>Expressions>Array initializers>Indentation policy>Indent by one
+1

इनमें से एक ने इसे काम करने में मदद की। शायद इंडेंटेशन नीति ध्वज। मुझे ग्रहण को पुनरारंभ करने की आवश्यकता थी। यह बिना काम नहीं किया। – MonkeyMonkey

+0

ग्रेट, यह ड्रूपल कोडिंग मानक के साथ ही है –

2

मेरे Windows उदाहरण में, यह सेटिंग के परिवर्तनों को लागू करने के ग्रहण को पुनः आरंभ करने के लिए आवश्यक है: दूसरी ओर

PHP > Code Style > Formatter > Default indentation for array intializers

उदाहरणों की आवश्यकता नहीं है। कोई विचार क्यों नहीं।

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