समझ गया! यह 4.5 के माध्यम से XCode 4.3 में काम करता है और इसके लिए कोई अतिरिक्त एप्लिकेशन की आवश्यकता नहीं है और XCode विशिष्ट है।
यह समाधान मूल रूप से यहाँ वर्णित डुप्लिकेट लाइन कमांड के समान है :
प्लिस्ट फाइल को एडिट करें
यह /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist पर है
ध्यान दें कि:
- जुड़ा हुआ जवाब इसके लिए XCode का उपयोग करने का सुझाव देता है, लेकिन मुझे लगता है कि यह XCode को क्रैश करता है
- यह मार्ग लायन के लिए है - यह अन्य OS संस्करणों के लिए भिन्न हो सकता है
- इस फ़ाइल को संपादित करने के लिए आपको सूडो या परिवर्तन की अनुमति देनी पड़ सकती है
- संपादन से पहले XCode को बंद करें
एक नया <dict>
तत्व जोड़ें
इस पाठ को केवल <dict>
इस फ़ाइल के निचले भाग के करीब जोड़ें
<key>Custom</key>
<dict>
<key>Delete Current Line In One Hit</key>
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
</dict>
ध्यान दें कि:
- यह मौजूदा के अंदर है
<dict>
इसलिए इसके </dict></plist>
बाद है
- यह स्ट्रिंग में तीन प्रमुख क्रियाओं को "डिलीट करेंट लाइन इन वन हिट" नाम की कार्रवाई से जोड़ता है। मैंने सही संयोजन पाने के लिए यहां विभिन्न विकल्पों के साथ खेला। उदाहरण के लिए, यदि आप MoveToBeginningOfLine की कोशिश करते हैं, तो इसके विपरीत के बजाय deleteToEndOfLine को हटा दें, फिर इसे खाली लाइनों पर उपयोग करने से लाइन और पूरी अगली लाइन हट जाएगी । जो अप्रिय है
इसे सहेजें और XCode खोलें
XCode में एक नया कुंजी बाइंडिंग जोड़ें
लिंक किए गए उत्तर में इसके लिए स्क्रीनशॉट देखें या ऐसा करें:
- XCode प्राथमिकताएं खोलें
- कुंजी बाइंडिंग का चयन करें
- सभी पर क्लिक करें
- सिक्सर बॉक्स में "हटाएं" टाइप करें और "एक हिट में करंट लाइन हटाएं" के लिए खोजें
- अपने नए बंधन जोड़ें।
यह यह करना चाहिए लेकिन एक चेतावनी के लिए। मैं नए बंधन को बचाने के लिए XCode कभी नहीं कर सका । यहाँ एक ही समस्या का वर्णन किया गया है, हालांकि मेरे हलके बदलाव में थोड़ी भिन्नता थी:
- डिफ़ॉल्ट बाइंडिंग का डुप्लिकेट बनाएं (बाइंडिंग विंडो के नीचे बाईं ओर + बटन दबाएं और डुप्लिकेट बनाएं)
- डुप्लिकेट में नया बंधन सेट करें
- वरीयता संवाद बंद करें (यह भिन्नता है!)
- प्राथमिकताओं को फिर से खोलें और पुराने डुप्लिकेट का नया डुप्लिकेट बनाएं और पुराने डुप्लिकेट को हटा दें।
क्या एक रिगारामोल, एह? लेकिन यह काम करता है। अब मैंने शेर पर XCode 4.3 में संपूर्ण वर्तमान लाइन को हटाने के लिए Ctrl + D मैप किया है।