2012-11-12 5 views
5

मैं एक नहीं बल्कि खुश PhpStorm उपयोगकर्ता हूँ, लेकिन वहाँ कुछ चीजें हैं जो वास्तव में मुझे परेशान कर रहे हैं, लेकिन मैं एक सेटिंग विशेषज्ञ नहीं हूँ और इच्छा वहाँ उनके लिए एक समाधान (संपादन PHP फ़ाइलों) है:PhpStorm: 4 परेशान समस्याओं के लिए कोई समाधान?

  • नेविगेशन

संपादक में अक्सर, एक जहां कर्सर आदि से 100 लाइनों था करने के लिए वापस जाना चाहता हूँ ... और PhpStorm वापस Alt-Shift-वाम और फॉरवर्ड Alt-Shift में -राइट टी टी उसका - लेकिन वे मेरे बाहर एक एल्गोरिदम का पालन करते हैं: यह निश्चित रूप से "कदम" याद करता है (उदा। लाइन से 500 तीर की तरह 300 चाबी या -even worse- पेज-अप का उपयोग कर लाइन/डाउन, तो Alt-Shift-वाम तुम वापस 500)

लाइन नहीं लाती> वहाँ एक रास्ता है = जाना उन स्थितियों को परिष्कृत करने के लिए जो पीछे और आगे के व्यवहार को चलाते हैं?

  • इंडेंटेशन

वहाँ मांगकर्ता व्यवहार को परिष्कृत करने के लिए एक रास्ता है? उदाहरण के लिए

$a = array('X' => 'Something', 
      'Y' => 'Something else',[RETURN] 
^  ^
now  there 

Emacs कर्सर में की तरह (अब में और नहीं जहां पुनश्च जाता है) रिक्त स्थान के बाद वहाँ जाना होगा सही पहली बोली के तहत?

=> एक regexp (या कुछ और) इतना ही नहीं बहुत विशिष्ट मामले के लिए, लेकिन सामान्य रूप में व्यवहार के लिए, मांगकर्ता के व्यवहार को परिष्कृत करने में सक्षम है?
(एक और समस्या का उल्लेख नहीं है जब Shift-सम्मिलित आईएनजी जहां मांगपत्र अक्सर अविश्वसनीय है)

  • उद्धरण (स्वचालित)

मैं स्वत: के हवाले से सुविधा को अक्षम नहीं करना चाहते क्योंकि यह कभी-कभी सुविधाजनक होता है, लेकिन ऐसा लगता है कि एल्गोरिदम सही ढंग से पर्यावरण को पार्स नहीं करता है जहां " या ' डाला गया है (अभी कोई उदाहरण नहीं है लेकिन कभी-कभी यह परेशान था, जैसे 0 " अप्रत्याशित रूप से केवल एक की आवश्यकता है, एक को हटाने से वास्तव में 2 (सामान्य हो जाएगा क्योंकि वे स्वचालित रूप से डाले गए थे ... लेकिन मुझे केवल 1 की आवश्यकता थी!) इसलिए इस मामले में PhpStorm को 1 " को मजबूर करने के लिए चाल है)।

=> क्या regexp या उद्धरण व्यवहार को नियंत्रित करने के समान है? के माध्यम से

  • करेंShift-तीर (उदाहरण के लिए, को हटाने के लिए ...)

लगभग भूल गया: PhpStorm याद करता है कि कर्सर किस कॉलम को ऊपर और नीचे नेविगेट करते समय याद करता है। ठीक। लेकिन जब कोई चुनना चाहता है (शिफ्ट और ऊपर/नीचे तीर) लाइन की शुरुआत से आमतौर पर लाइनों का चयन करना है। एक लाइन-टू-कहां-कर्सर-पहले नहीं था। एक उदाहरण बेहतर समझा जाएगा: * वह जगह है जहाँ कर्सर [3 लाइन की शुरुआत] है, % वह जगह है जहाँ कर्सर था

1. $x = 'string'; 
2. $y = %'string'; 
3.* 

शिफ्ट अप कर चुन लिए जाएँगे [लाइन 2 के बीच] (सभी रों)

1. $x = 'string'; 
2. $y = *sssssssss 
3. 

जबकि एक चयन के विशिष्ट मामले में, यह है कि चयन करना चाहिए:

1. $x = 'string'; 
2.*sssssssssssssssss 
3. 

सुनिश्चित नहीं है कि इसे कॉन्फ़िगर करने का कोई तरीका है - बस अगर ऐसा है?

धन्यवाद

+1

एक में कई सवाल पूछना उत्तर प्राप्त करने के अवसरों को कम करती है। – CrazyCoder

+1

@CrazyCoder यह आमतौर पर प्रोग्रामिंग/एल्गोरिदम असंबंधित प्रश्नों के लिए सच है। लेकिन संपादक सुविधाओं के बारे में, मुझे लगता है कि मेरे पास सभी प्रश्नों को समूहित करना बेहतर है। –

उत्तर

2

ओह अच्छा ...

1)वहाँ की स्थिति है कि पीछे और आगे के व्यवहार ड्राइव परिष्कृत करने के लिए कोई तरीका है?

नहीं शायद (शायद हो सकता है) यह ध्यान में रखे कि आप उस स्थान पर क्या कर रहे थे (भले ही आपने कुछ भी नहीं किया हो, तो हो सकता है कि विराम कितना समय हो)। लेकिन मुख्य रूप से यह संपादन गतिविधि, नेविगेशन घटनाओं (घोषणा/कार्यान्वयन आदि पर कूद) को देखता है।


2)एक regexp (या कुछ और) इतना ही नहीं बहुत विशिष्ट मामले के लिए, लेकिन सामान्य रूप में व्यवहार के लिए, मांगकर्ता के व्यवहार को परिष्कृत करने में सक्षम है?

RegEx - निश्चित रूप से नहीं। यह प्रश्न वैसे भी मेरे लिए स्पष्ट नहीं है - क्या आप फ़ॉर्मेटिंग या नेविगेशन के बारे में बात कर रहे हैं? यदि पहले - तो वर्तमान में सभी मौजूदा सेटिंग्स "सेटिंग्स | कोड स्टाइल" में हैं। यदि दूसरा - तो "सेटिंग्स | संपादक | स्मार्ट कुंजी" जांचें - शायद वे मदद करेंगे।

अन्यथा - वर्तमान और वांछित व्यवहार के लिए स्क्रीनशॉट के कुछ स्क्रीनकास्ट/गुच्छा रिकॉर्ड और समस्या ट्रैकर के लिए एक नया टिकट के रूप में यह सबमिट करें: http://youtrack.jetbrains.com/issues/WI


3)क्या कोई regexp या उद्धरण व्यवहार को नियंत्रित करने के समान?

नहीं। आप स्पष्टीकरण पर्याप्त स्पष्ट नहीं है। मैं # 2 के लिए सुझाव देता हूं - एक कोड उदाहरण प्राप्त करें और इसे जारीकर्ता ट्रैकर के लिए एक नए टिकट के रूप में जमा करें: http://youtrack.jetbrains.com/issues/WI।सिर्फ मामले में वहाँ है - इस तरह से इसे लागू किया जाता है हो सकता है/नहीं यकीन है कि वहाँ कि हालांकि कॉन्फ़िगर करने के लिए एक तरीका है अगले संस्करण


4) के लिए तय?

पता नहीं है। मुझे इस प्रयोज्य मुद्दे का भी सामना करना पड़ रहा है और मैं कामकाज जानना चाहता हूं। जिस तरह से मैं इसका उपयोग कर रहा हूं - चयन करने से पहले (या उसके दौरान/बाद) "होम" दबाकर (आदर्श "समाधान" नहीं है क्योंकि यह अभी भी ऐसा करने के लिए परेशान है, लेकिन काम करता है)। वैकल्पिक रूप से आप लाइनों का चयन करने के लिए माउस का उपयोग कर सकते हैं (इसे संपादक गटर क्षेत्र पर उपयोग करें - जहां रेखा संख्याएं हैं)।

चयन सिर्फ हटाना/लाइन नकल करने है - फिर वहाँ सिर्फ इतना है कि के लिए शॉर्टकट हैं।

+0

2. स्वरूपण के बारे में है - कोड-शैली मेनू बहुत मदद नहीं करता है। *अस्पष्ट*? वाह मैंने सोचा कि मेरा ग्राफिकल उदाहरण पर्याप्त स्पष्ट था :-) –

+0

यदि आपके लिए कुछ क्रिस्टल स्पष्ट है तो इसका मतलब यह नहीं है कि यह किसी अन्य व्यक्ति के लिए समान है। यही कारण है कि अलग-अलग उदाहरण (वर्तमान और वांछित) सभी में से अधिक सहायक होते हैं। और हाँ - यह अभी भी मेरे लिए 100% अस्पष्ट नहीं है कि आप वास्तव में क्या चाहते हैं (ऐसे धीमे होने के लिए खेद है)। हां, मुझे कुछ पता है कि आप क्या कर सकते हैं, लेकिन मुझे संभावित गलत समस्या का जवाब देने और कोशिश करने का प्रयास क्यों करना चाहिए (यदि मेरा अनुमान गलत है)? – LazyOne

+0

कभी-कभी प्रश्न सावधानी से नहीं पढ़ा जाता है (जब यह लंबा होता है), मुझे लगता है कि आपने किया था: इसलिए 2 (इंडेंटेशन) के मामले में, E1, E2 तत्वों की सूची दर्ज करना ... प्रत्येक एक पंक्ति पर, ई 2 ई 1, ई 3 के तहत है ई 2 आदि के तहत .. (उदाहरण देखें) - ऐसा करने के लिए, E2 के बाद एंटर कुंजी मारने के बाद, संपादक को E2 (और न केवल अगर या ... स्तर तक) को इंडेंट करना होगा। Emacs सी-मोड में यह करता है। –

2

उद्धरण के बारे में, मामलों में जब आप केवल एक बोली चाहते हैं, बजाय बैकस्पेस के डेल मारा " लिखने के बाद।

मैं खरोज के बारे में कुछ हिचक है (और कोड (री) सामान्य रूप में स्वरूपण) भी है, लेकिन यह है कि इसे जारी करने की रिलीज से बदल जाता है, वहाँ काफी नहीं है आप इसके बारे में हालांकि क्या कर सकते हैं ...

पुन: चयन - अपने मामले में आप सिर्फ होम हिट कर सकते हैं जबकि अभी भी पारी पकड़े यह कभी भी regi नहीं है अप्रत्याशित व्यवहार के रूप में मुझे सौंपा।

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