संपादित करें: 12 जुलाई, 2020
Xcode 11.5 के अपडेट के बाद फिर duplicate line
से plist
फ़ाइल से मेरी महत्वपूर्ण प्रविष्टि चली गई थी। मुझे इसे फिर से जोड़ना पड़ा। कुंजी बंधन अभी भी वहाँ था।
संपादित करें: सितम्बर 17, 2019
Xcode 10.3 को अपडेट करने के बाद फिर duplicate line
से plist
फ़ाइल से मेरी महत्वपूर्ण प्रविष्टि चली गई थी। मुझे इसे फिर से जोड़ना पड़ा। कुंजी बंधन अभी भी वहाँ था।
EDIT: 28 मई, 2019
Xcode 10.2 को अपडेट करने के बाद फिर duplicate line
से plist
फ़ाइल से मेरी महत्वपूर्ण प्रविष्टि चली गई थी। मुझे इसे फिर से जोड़ना पड़ा। कुंजी बंधन अभी भी वहाँ था।
संपादित करें: 23 दिसंबर, 2018
Xcode 10.1 को अपडेट करने के बाद मेरे सभी शॉर्टकट फिर से टूट गए। लेकिन कुछ अलग यह था कि लाइन डुप्लिकेट के लिए प्लिस्ट फाइल को अपडेट करने के बाद, मुझे अपनी कुंजी बाइंडिंग को परिभाषित करने की आवश्यकता नहीं थी, वे पहले से ही वहां थे। अजीब।
EDIT: OCT 14, 2018
Xcode 10: Apple में कोई भी उच्च प्रतिलिपि / पेस्ट को वास्तव में पसंद करता है, और यह सुनिश्चित करता है कि Xcode अपडेट के हर संस्करण के साथ, लाइन डुप्लीकेशन को सभी के इंस्टॉल से हटा दिया जाए। हम डेवलपर्स हमेशा के लिए Xcode में इस बकवास से बेहद निराश हो गए हैं, केवल IDE जिसमें कोई पंक्ति दोहराव विकल्प नहीं है। मैंने अभी Xcode 10 को अपडेट किया है, और जैसा कि आपने यह अनुमान लगाया है - मेरी सभी शॉर्टकट कुंजियों को मेरी लाइन दोहराव कार्यक्षमता के साथ हटा दिया गया है। हालाँकि, यह मूल उत्तर की तरह ही निश्चित है। इस बार थोड़ा अंतर यह है कि आपको निम्न पंक्ति की आवश्यकता होगी:
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToBeginningOfLine:, paste:, moveToEndOfLine:</string>
संपादित करें: Xcode 9: मुझे अपने शॉर्टकट और लाइन दोहराव और विलोपन को फिर से करना था, लेकिन अच्छी बात यह है कि अब आप IDETextKeyBindingSet.plist को फिर से संपादित कर सकते हैं। जब वे इस संस्करण को जारी करते हैं तो यह उच्च अप्पू लड़का छुट्टी पर होना चाहिए।
संपादित करें: Xcode 8: छोटी गाड़ी, आप IDETextKeyBindingSet.plist फ़ाइल को बिल्कुल भी संशोधित नहीं कर सकते। Xcode प्रारंभ में इसे रीसेट करता है। Apple में यह उच्च अप आदमी वास्तव में हमें वहाँ से बाहर अन्य सभी IDEs की तरह सरल लाइन दोहराव के बजाय कॉपी / पेस्ट का उपयोग करने के लिए निर्धारित है।
संपादित करें: Xcode 7.1 और अभी भी लाइन दोहराव और विलोपन के लिए कोई शॉर्टकट नहीं हैं। यह एकमात्र ऐसा आईडीई है जिसके साथ मैंने कभी इस तरह के शॉर्टकट के साथ काम नहीं किया है। और मैं इन दो महत्वपूर्ण शॉर्टकट के बिना एक डेवलपर के जीवन की कल्पना नहीं कर सकता।
यहां बताया गया है कि यह कैसे किया जा सकता है:
पहले हमें एक plist फ़ाइल को संशोधित करना होगा जो Xcode.app बंडल के अंदर रहती है (जिसे संपादित करने के लिए sudo की आवश्यकता है)
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
फिर <key>Insertions and Indentations</key>
नीचे दिए गए <dict>
टैग जोड़ें और देखें:
<key>Insert New Line Below</key>
<string>moveToEndOfLine:, insertNewline:</string>
<key>Insert New Line Above</key>
<string>moveUp:, moveToEndOfLine:, insertNewline:</string>
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string>
फिर टैग के <key>Deletions</key>
तहत अनुभाग के अंदर और इन्हें ढूंढें <dict>
:
<key>Delete Current Line</key>
<string>selectLine:, delete:</string>
<string>selectLine:, delete:</string>
अब Open / Restart Xcode, Preferences में जाएँ और “Key Bindings” टैब पर जाएँ। फ़िल्टर करने के लिए खोज बार का उपयोग करें और नए शॉर्टकट देखें। फिर इसे अपनी पसंद का शॉर्टकट असाइन करने के लिए शॉर्टकट विवरण के सामने क्लिक करें। सुनिश्चित करें कि आपका शॉर्टकट मौजूदा शॉर्टकट के साथ संघर्ष नहीं करता है।