ग्रहण से आने और हर समय लाइनों को डुप्लिकेट करने के लिए इस्तेमाल किया गया है, यह पता लगाना बहुत अजीब है कि Xcode का ऐसा कोई फ़ंक्शन नहीं है। या करता है?
मुझे पता है कि सिस्टम की कीबाइंडिंग को बदलना संभव है लेकिन ऐसा नहीं है।
ग्रहण से आने और हर समय लाइनों को डुप्लिकेट करने के लिए इस्तेमाल किया गया है, यह पता लगाना बहुत अजीब है कि Xcode का ऐसा कोई फ़ंक्शन नहीं है। या करता है?
मुझे पता है कि सिस्टम की कीबाइंडिंग को बदलना संभव है लेकिन ऐसा नहीं है।
जवाबों:
संपूर्ण बिंदु Cmd-C
/ Cmd-V
शॉर्टकट का उपयोग करने के लिए नहीं है । मेरे पास IntelliJ से एक ही मुद्दा आ रहा है, और Cmd-D
उनके साथ केवल डुप्लिकेट लाइनों को हटाने और उन्हें हटाने में सक्षम होने के Cmd-Y
कारण एक बड़ा समय बचाने वाला है।
यह मुझे तब से परेशान कर रहा है। हालांकि, ऐसा लगता है कि किसी और ने एक समाधान ढूंढ लिया है जो काम करता है।
संक्षेप में, ~/Library/KeyBindings/PBKeyBinding.dict
निम्नलिखित सामग्री के साथ एक फ़ाइल बनाएं और Xcode को पुनरारंभ करें।
{
"^$K" = (
"selectLine:",
"cut:"
);
"^$D" = (
"selectLine:",
"copy:",
"moveToEndOfLine:",
"insertNewline:",
"paste:",
"deleteBackward:"
);
}
: यह दो शॉर्टकट बनाएगा Ctrl- Shift- Kवर्तमान लाइन को हटाने के लिए और Ctrl- Shift- Dवर्तमान पंक्ति डुप्लिकेट करने के लिए। कृपया ध्यान दें कि यह केवल तभी काम करेगा जब आप Xcode में कस्टम कुंजी बाइंडिंग सेट का उपयोग नहीं कर रहे हैं । "XCode डिफ़ॉल्ट" पर स्विच करें और चीजों को काम करना चाहिए। हिम तेंदुए पर XCode 3.2 पर परीक्षण किया गया।
मैक ओएस एक्स कुंजी बाइंडिंग के बारे में अधिक जानकारी: http://funkworks.blogspot.it/2013/03/republishing-of-wwwerasetotheleftcompos.html
Duplicate
आदेश (में Edit -> Duplicate
) हो "हमेशा" धूसर हो (और डुप्लिकेट लाइन के लिए नहीं) लगता है।
एक लाइन हटाने के लिए : Ctrl- Aलाइन की शुरुआत में जाने के लिए, फिर Ctrl-K इसे हटाने के लिए, और दूसरी बार Ctrl-K खाली लाइन को हटाने के लिए। (मैं बहुत बार Xcode का उपयोग नहीं करता हूं, लेकिन मैं Emacs और अन्य टेक्स्ट इनपुट में Emacs जैसे बाइंडिंग के साथ उपयोग किया जाता हूं, और यह Xcode में भी काम करने लगता है।)
और एक लाइन को डुप्लिकेट करने के लिए : मुझे कई कार्यक्रमों के बारे में नहीं पता है जिनके लिए एक कमांड है, लेकिन आमतौर पर मैं सिर्फ कॉपी + पेस्ट का उपयोग करता हूं - Xcode में यह CUA की तरह है: Ctrl+A लाइन की शुरुआत में जाने के लिए, Shift+↓ का चयन करने के लिए यह, कमांड + Cकॉपी और कमांड + * Vदो बार (एक बार लाइन को ओवरराइड करने और एक बार इसे संलग्न करने के लिए) पेस्ट करने के लिए।
(एक व्यक्ति जो हर समय पाठ टाइप करता है और संपादित करता है, ऐसा अक्सर अलग-अलग कार्यक्रमों में होता है, और कभी-कभी पाठ इनपुट में थोड़ा सुधार करते हुए गूंगे विजेट के साथ खुद को विचलित करने के लिए परेशान हो जाता है, कि वह केवल अपने अनुक्रम को याद करने से बच नहीं सकता है और आदतें)
ग्रहण CTRL+ जैसी रेखा हटाएं D(Xcode 4.5.1 पर परीक्षण):
सबसे पहले, इन अधिकारों को बदलें:
sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
sudo chmod 777 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Xcode के साथ स्वयं खोलें और इस नई प्रविष्टि को जोड़ें:
deleteToBeginningOfLine:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteBackward:, moveDown:, moveToBeginningOfLine:
Xcode को पुनरारंभ करें और Xcode> प्राथमिकताएं> KeyBindings खोलें। अपना मैक्रो ढूंढें और एक शॉर्टकी परिभाषित करें:
मैंने कुंजी बाइंडिंग समाधान की कोशिश की, लेकिन यह मुझे काम करने के लिए नहीं मिला। हालाँकि मेरे XCode कुंजी बाइंडिंग का संपादन एक आकर्षण की तरह काम करता है। यहां मैंने इसे कैसे बनाया है।
यह समाधान क्लिपबोर्ड की सामग्री को परिवर्तित नहीं करता है!
XCode कुंजी बाइंडिंग खोलें:
उपयोगकर्ता लिपियों को संपादित करें संवाद में:
डुप्लिकेट लाइन अप:
using terms from application "Xcode"
tell first text document
set {startLine, endLine} to selected paragraph range
if startLine > 1 then
set theText to (paragraphs startLine through endLine)
set theText to (theText as string)
make new paragraph at beginning of paragraph (startLine) with data theText
set selected paragraph range to {endLine + 1, endLine + endLine - startLine + 1}
else
beep 1
end if
end tell
end using terms from
डुप्लीकेट लाइन डाउन:
using terms from application "Xcode"
tell first text document
set {startLine, endLine} to selected paragraph range
if endLine < (count paragraphs) then
set theText to (paragraphs startLine through endLine)
set theText to (theText as string)
(* delete (paragraphs startLine through endLine) *)
make new paragraph at beginning of paragraph (endLine + 1) with data theText
set selected paragraph range to {startLine, endLine}
else
beep 1
end if
end tell
end using terms from
ठीक है, इसलिए मुझे थोड़ी देर के लिए यह काम करना पड़ा और फिर अचानक यह टूट गया। अब मैंने यहां विभिन्न पदों से जोड़ा है और एक समाधान पाया है जो एक्सकोड 6.3.1 के लिए काम करता है।
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/
खोजक के साथ जाओ ।
संसाधन नामक फ़ोल्डर ढूंढें। इसे राइट क्लिक करें, Get Info दबाएं, शेयरिंग & परमिशन सेटिंग (लॉक दबाकर) को अनलॉक करें और इसे सभी के लिए Read & Write पर सेट करें।
फ़ोल्डर दर्ज करें और फ़ाइल IDETextKeyBindingSet.plist ढूंढें। इसे राइट क्लिक करें, Get Info दबाएं, शेयरिंग और परमिशन सेटिंग को अनलॉक करें (लॉक दबाकर) और इसे सभी के लिए Read & Write पर सेट करें।
XCode (डिफ़ॉल्ट) के साथ फ़ाइल खोलें
विलोपन खोजें, राइट क्लिक करें और एक नई पंक्ति जोड़ें। उदाहरण के लिए इसे हटाएं लाइन। मान फ़ील्ड में, टाइप करें selectLine:, deleteBackward:
:। (यह भी डुप्लिकेट लाइन के लिए किया जा सकता है: selectLine:,copy:,moveToEndOfLine:,insertNewline:,paste:,deleteBackward:
)
जैसा कि Xcode 4 कुंजी बाइंडिंग का उपयोग करके इसे लागू करना मुश्किल बनाता है, मैंने कीबोर्ड मेस्ट्रो ( Quickeys) का उपयोग करने का सहारा लिया है को अच्छी तरह से काम करना चाहिए, लेकिन यह पूरी तरह से संगत नहीं है)। उदाहरण के लिए, यहां मेरा कीबोर्ड मेस्ट्रो शॉर्टकट है (⇧-D-D के लिए बाध्य):
Xcode 10.1 में लाइन हटाने के लिए, शॉर्टकट कुंजी जोड़ने के लिए कृपया नीचे स्क्रीनशॉट के चरणों का पालन करें।
मुझे पता है कि यह थ्रेड काफी पुराना है, लेकिन मैंने बेटरटचटूल का उपयोग करके एक और समाधान पाया , आप बीटीटी में इस तरह कॉन्फ़िगर करके एक शॉर्टकट में Ctrl+ A, Ctrl+ K, Ctrl+ Kअनुक्रम को निष्पादित कर सकते हैं :
(दूसरे और तीसरे शॉर्टकट को जोड़ने के लिए अतिरिक्त कार्रवाई बटन संलग्न करें)
पुनश्च: ग्रहण से आ रहा है, जहां Cmd+ Dलाइन हटाएं ^ ^ है
ट्रिपल लाइन पूरी लाइन को चुनने के लिए, कमांड-सी को सिलेक्ट करने के लिए और कमांड-वी को दो बार डुप्लिकेट करने के लिए। यह एक एक्सकोड फ़ंक्शन नहीं है, यह ओएस का सिर्फ एक हिस्सा है।
उपयोगकर्ता स्क्रिप्ट का उपयोग करें।
अभी तक लाइनों को स्थानांतरित करने और हटाने के लिए स्क्रिप्ट हैं। आपको उन लिपियों के लिए मुख्य बाइंड्स को परिभाषित करना होगा (मेनू लिपियों -> उपयोगकर्ता लिपियों को संपादित करें ... , xCode 3.2 के तहत)।
लाइन को डुप्लिकेट करने के लिए, आपको अपनी स्क्रिप्ट बनानी होगी। लेकिन यह बहुत आसान है! "मूव लाइन डाउन" स्क्रिप्ट को डुप्लिकेट करें और चयनित टेक्स्ट को हटाने वाली लाइन को हटा दें:
delete (paragraphs startLine through endLine)
हम Xcode 9.0 पर हैं और कीबाइंडिंग अभी भी काम नहीं कर रहे हैं। आह।
मुझे यह बहुत उपयोगी लगा, इसलिए इसे भविष्य के संदर्भ के लिए यहाँ प्रस्तुत करना चाहिए:
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist
</dict>
<key>Duplication</key>
<dict>
<key>Duplicate Current Line</key>
<string>moveToBeginningOfLine:, deleteToEndOfLine:, yank:, insertNewline:, moveToBeginningOfLine:, yank:</string>
<key>Duplicate Lines</key>
<string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string>
<key>Delete Line</key>
<string>selectLine:, deleteBackward:</string>
</dict>
Xcode को संशोधित करने की आवश्यकता नहीं है। आप बस Xcode एक्सटेंशन Linex का उपयोग कर सकते हैं
द्वारा समाधान damien.flament अच्छा काम करता है और आप सेट की आवश्यकता हो सकती उत्पादन "त्यागें आउटपुट" के लिए नीचे तस्वीर को देखने के
पुनश्च: मुझे नहीं पता कि उसका जवाब कैसे देना है।
जैसा कि ऊपर कहा गया है, XCode को बंद करें और अनुभाग में ~/Library/Application Support/Xcode/Key Bindings/ <user>.pbxkeys
अंदर तक डालें :<dict>
<key>text</key>
<key>^D</key>
<array>
<string>moveToLeftEndOfLine:</string>
<string>deleteToEndOfLine:</string>
</array>
<key>^K</key>
<array>
<string>selectLine:</string>
<string>copy:</string>
<string>moveToEndOfLine:</string>
<string>insertNewline:</string>
<string>paste:</string>
<string>deleteBackward:</string>
</array>
XCode शुरू करें और आनंद लें CTRL- SHIFT- Dऔर CTRL- SHIFT- K।
यदि आप चाहते हैं CTRL- Dऔर CTRL- K, का उपयोग करें ^d
और^k
इसके बजाय प्रमुख परिभाषाओं में। सुनिश्चित करें कि फ़ाइल में कोई डुप्लिकेट कुंजी बाइंडिंग नहीं हैं।
XCode 3.2 के साथ मेरे लिए ठीक काम करता है
यह BetterTouchTool का उपयोग करके संभव है । CMD + D एक लाइन की नकल करेगा। इस तरह एक नया शॉर्टकट बनाएं:
दूसरे और तीसरे शॉर्टकट को जोड़ने के लिए अतिरिक्त कार्रवाई बटन संलग्न करें
यदि आप पहले से ही अपने Xcode कुंजी बाइंडिंग को अनुकूलित कर चुके हैं, तो आपको फ़ाइल को संपादित करना होगा ~/Library/Application Support/Xcode/Key Bindings/<user>.pbxkeys
:। शब्दकोश में केवल दो सरणियाँ (ऊपर वर्णित) जोड़ें Root/text
।
XCodePlus डिलीट लाइन प्लगइन, एक XCode है जो आपके लिए ऐसा करता है। यह पूर्व Alcatraz पैकेज प्रबंधक के साथ स्थापित आया ...
फिर भी लाइनों को डुप्लिकेट करने का कोई अंतर्निहित तरीका नहीं है, जैसा कि Xcode 9. और कस्टम कुंजी बाइंडिंग में समस्याएं हैं।
अपडेट: Xcode 10.0 बीटा 6 (10L232m) समान है।
इस पते पर जाएं:
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet
और फिर IDETextKeyBindingSet.plist फ़ाइल को कुछ जहाँ और फिर कॉपी की गई फ़ाइल खोलें और सम्मिलित करें की प्रतिलिपि बनाएँ
selectLine :, copy :, पेस्ट :, पेस्ट: जैसे यह चित्र यहां चित्र विवरण दर्ज करें और इसे सहेजें और इस पते में कॉपी की गई फ़ाइल को प्रतिस्थापित करें /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework-Resources/IDETextKeyBindingSet
फिर से पुनः आरंभ करें, xcode को खोलें, xcode पूर्वापेक्षाएँ खोलें, कीबाइंडिंग टैब पर जाएँ, डुप्लिकेट लाइन की खोज करें (अनुकूलित) और इसके लिए लघु कुंजी को परिभाषित करें जैसे नीचे दी गई छवि