2011-02-23 14 views
6

में डबल क्लिक का उपयोग करके एक PHP वैरिएबल को पकड़ना मैंने अभी ग्रहण से नोटपैड ++ में स्विच किया है और मैंने नोटपैड के कुछ व्यवहार को संशोधित किया है, लेकिन अभी भी कोई हल नहीं हुआ है: जब मैं एक चर पर डबल-क्लिक करता हूं तो मैं अपने संपादक की अपेक्षा करता हूं पूरे चर को पकड़ने के लिए। नोटपैड स्वचालित रूप से php उपसर्ग "$" को छोड़ देता है, जो कि कुशल नहीं है। क्या कोई तरीका है कि मैं व्यवहार बदल सकता हूं?नोटपैड ++

आप

+3

व्यक्तिगत रूप से, मैं नोटपैड ++ में PHP लिखता था और यह व्यवहार मेरे लिए उपयुक्त लगता था। आपको '$' चिह्न भी कैप्चर करने की आवश्यकता क्यों है? – galymzhan

+0

नोटपैड ++ स्रोत कोड खुला है, आप उस व्यवहार को खोद सकते हैं और ओवरराइड कर सकते हैं;) – vissi

+1

@galymzhan: यह आपकी राय आदमी की तरह है। – HyderA

उत्तर

3

धन्यवाद मैं आपकी समस्या को समझते हैं, लेकिन दुर्भाग्य से यह नहीं नोटपैड के साथ संभव ++ सेटअप करने के लिए इस व्यवहार है।

आप क्या कर सकते हैं डॉलर के चिह्न और परिवर्तनीय नाम के बीच क्लिक करें। फिर आप पूरे चर को तब तक पकड़ लेंगे जब तक कि डॉलर के चिह्न से पहले कोई विशेष चरित्र न हो (उदाहरण के लिए [$var])।

+0

वास्तव में, यह काम करता है। लेकिन यह वह समाधान नहीं है जिसे मैंने आशा की थी। धन्यवाद। – bengo

+1

हाँ, मुझे पता है, मुझे खेद है। लेकिन मैं इसके बारे में कुछ नहीं कर सकता। –

+0

@MichielPater एनपी ++ में यह असंभवता क्यों है? – arod

3

का तरीका यहां बताया, एनपीपी में पूरे $ php_variable/$ शब्द, '$' पर हस्ताक्षर सहित का चयन कर सकते है साथ Alt + क्लिक करें:

संपादित करें: मैं अब लगता है कि आप को छोड़ कर सकते हैं एनपीपी मैक्रो और इसे केवल ऑटोहॉटकी के साथ करें। लेकिन अगर मैं इसे पसंद करता हूं तो मैं मैक्रो को वैसे भी छोड़ दूंगा। अधिक जानकारी के लिए, AutoHotkey.chm में, सामग्री टैब में, नेविगेट करें: खेयबोर्ड कंट्रोल >> भेजें/SendRaw ...

{LButton} {...} के बीच रिक्त स्थान न रखें या वे होंगे संपादक में डाला गया (कॉमा ठीक होने के बाद की जगह ठीक है)।

शायद यह ऐसा कुछ होगा (इसे परीक्षण किया गया है)।

!LButton:: 
Send, {LButton}{CTRLDOWN}{LEFT}{CTRLUP}{LEFT}{CTRLDOWN}{SHIFTDOWN}{RIGHT}{RIGHT}{SHIFTUP}{CTRLUP} 
return 

अंत संपादित

मैं अंत में

  • AutoHotkey (यह गूगल) की मदद से यह किया है।
  • एनपीपी मैक्रो

मैक्रो:

  • इससे पहले कि आप मैक्रो रिकॉर्ड करने के लिए शुरू करते हैं: एक php चर के अंदर क्लिक करें ताकि निमिष कर्सर है अंदर यह (जैसे: $php_varia|ble)
  • अब
  • हिट रिकॉर्ड मैक्रो
  • अब प्रेस करें: Ctrl + left, left (no ctrl), ctrl + shift + right, ctrl + shift + right; यह पूरे php चर/शब्द का चयन करेगा, जिसमें '$'
  • मैक्रो रिकॉर्ड को रोकें, फिर: 'वर्तमान रिकॉर्ड किए गए मैक्रो को सहेजें'। यह करने के लिए असाइन करें कीबोर्ड शॉर्टकट (मैं सौंपा Ctrl + Alt + Shift + B)

AutoHotkey स्क्रिप्ट:

; alt + click translated to Click followed by Ctrl Shift Alt B 
!LButton:: 
Send, {LButton}{CTRLDOWN}{SHIFTDOWN}{ALTDOWN}b{ALTUP}{SHIFTUP}{CTRLUP} 
return 

अब यह जब आप Alt + एनपीपी में एक php चर पर क्लिक करें का चयन करेंगे यह सब '$' चिह्न सहित।

मैं भी/कट/Ctrl + LMouseBtn/Ctrl + Shift + LMouseButton/Ctrl + RMouseButton द्वारा कॉपी पेस्ट के लिए स्क्रिप्ट है:

^RButton:: 
Send, {CTRLDOWN}v{CTRLUP} 
return 

^LButton:: 
Send, {CTRLDOWN}c{CTRLUP} 
return 

^+LButton:: 
Send, {CTRLDOWN}x{CTRLUP} 
return 

; the plus sign means the Shift key, etc 
; see 'Keyboard control' >> 'Hotkeys and Hotstrings' in the Autohotkey help.chm 
2

मैं उस मैक्रो $ लिखते हैं और फिर पेस्ट बना लिया है जो कुछ भी यह क्लिपबोर्ड में है, फिर उस मैक्रो सीटीआर + alt + v पर एक शॉर्टकट असाइन किया गया।

5

संस्करण 7.3.1 (17 जनवरी 2017 को जारी) के रूप में उन्होंने ऐसा करने का एक आसान तरीका जोड़ा है। release notes से हवाला देते हुए,

वर्ड पात्रों इस संस्करण में जोड़ा जाता है के अनुरूपण के लिए एक वृद्धि: डबल क्लिक चुन सकते हैं या के साथ खोज करने के लिए एक ओर जहां "मैच पूरे शब्द केवल" विकल्प, चयनित पात्रों गैर शब्द अक्षरों पर रोक । इस वृद्धि के साथ, उपयोगकर्ता अपने डिफ़ॉल्ट व्यवहार को बदलने के लिए, शब्द वर्ण सेट में किसी भी गैर-शब्द वर्ण को शामिल कर सकते हैं।

इसे सक्षम करने के लिए, सेटिंग -> वरीयताएँ -> सीमान्तक, चुनें "अपने चरित्र अपने शब्द के हिस्से के रूप में जोड़ें", और टेक्स्ट बॉक्स में एक डॉलर चिह्न ($) जोड़ें। बंद करो और यह काम करता है!

+1

अपडेट करने जा रहे हैं तो यह स्वीकार्य उत्तर – zvi

+0

होना चाहिए आप बहुत ही अच्छे हैं कि आपने अपना जीवन बचाया: पी –