क्या Xcode में ब्लॉक कमेंट करने का कोई शॉर्टकट है?


153

मैं ANSI- संगत C कोड लिख रहा हूं, और इसलिए मैं लाइन ( //) टिप्पणी का उपयोग नहीं कर सकता । मैं Xcode का उपयोग कर रहा हूं। उदात्त पाठ और ग्रहण में, और मुझे लगता है कि अधिकांश अन्य आईडीई, लाइन टिप्पणियों और ब्लॉक टिप्पणियों ( /**/) के लिए अलग कीबोर्ड शॉर्टकट हैं ( )। हालाँकि, मुझे नहीं लगता कि Xcode में - वास्तव में, मुझे ब्लॉक कमेंट जोड़ने के लिए मेनू विकल्प भी नहीं दिखता है। क्या यह केवल Xcode में समर्थित नहीं है? यदि ऐसा है तो निश्चित रूप से यह एक लंगड़ा निर्णय प्रतीत होगा।

जवाबों:


232

कोशिश command+ करें /। इससे मेरा काम बनता है।

इसलिए, आप केवल उस कोड के ब्लॉक को हाइलाइट करें जिस पर आप टिप्पणी करना चाहते हैं और उन दो कुंजियों को दबाएं।


13
@Nizam बस प्रेस Command+ Shift+ 7, यानी Command+ /, फिर से।
म्यूचेडो

41

अपडेट करें:

चूंकि मैं आलसी था, और अपने समाधान को पूरी तरह से लागू नहीं किया था, मैंने चारों ओर खोज की और हाल ही में जारी प्लगइन ( जून 2017 ) Xcode के लिए BlockComment पाया । मेरे समाधान के साथ परेशान मत करो, यह प्लगइन खूबसूरती से काम करता है, और मैं इसकी अत्यधिक अनुशंसा करता हूं।

मूल ANSWER:

उपरोक्त में से कोई भी मेरे लिए Xcode 7 और 8 पर काम नहीं किया , इसलिए मैंने:

  1. AppleScript का उपयोग करके स्वचालित सेवा को बनाया गया
  2. सुनिश्चित करें कि "आउटपुट चयनित पाठ को बदलता है" चेक किया गया है
  3. निम्नलिखित कोड दर्ज करें:

    on run {input, parameters}
    return "/*\n" & (input as string) & "*/"
    end run
    

यहाँ छवि विवरण दर्ज करें

अब आप उस सेवा को Xcode - Services मेनू के माध्यम से एक्सेस कर सकते हैं, या आप जिस कोड पर टिप्पणी करना चाहते हैं, उसके चुने हुए ब्लॉक पर राइट क्लिक करके या सिस्टम प्रेफरेंस के तहत इसे एक शॉर्टकट दे सकते हैं।


36

अब xCode 8 के साथ आप यह कर सकते हैं:

+ +/

डॉक टिप्पणी को स्वतः उत्पन्न करने के लिए।

स्रोत: https://twitter.com/felix_schwarz/status/774166330161233920


1
स्विफ्ट और दबाने, विकल्प, कमांड, / के साथ करते समय यह मेरे लिए काम नहीं करता है। मैंने गलत क्या किया? मुझे अभी \\\ Description@params आदि के साथ डॉक ब्लॉक नहीं मिला है
जॉनी ऑक्ट

ऐसा इसलिए है क्योंकि आपका फ़ंक्शन किसी भी पैरामीटर को प्रदान नहीं करता है
बेनिन्हो85

23

अब एक Xcode प्लगइन है जो इसे अनुमति देता है: CComment

इसे स्थापित करने का सबसे आसान तरीका Xcode के लिए अद्भुत Alcatraz प्लगइन प्रबंधक का उपयोग करना है ।

EDIT Apple ने उदास (और गलत तरीके से, IMHO) पुराने प्लगइन मॉडल को Xcode 8 के साथ रिटायर किया है। नया प्लगइन सिस्टम काफी सीमित है, लेकिन फिर से इस तरह एक प्लगइन के विकास की अनुमति देनी चाहिए। ऐसा करने के इच्छुक किसी भी व्यक्ति के लिए, WWDC 2016 के सत्र 414 को देखें । इसके अलावा, कृपया प्लगइन्स के लिए एपीआई के लिए रडार दर्ज करें जिसे आप लिखना या देखना चाहते हैं।


2
यह Xcode 6.3 (संस्करण 6.3.1 (6D1002)) के बाद से काम नहीं करता है। कोई प्लगइन काम नहीं करता है।
अभिषेक बेदी

@AbhishekBedi नए एक्सकोड संस्करणों के लिए सामान्य प्लगइन समस्या निवारण के लिए stackoverflow.com/questions/30361228/… देखें ।
fzwo

12

अद्यतन: Xcode 8 अद्यतन

अब xcode 8 के साथ आप यह कर सकते हैं:

+ +/

नोट: नीचे विधि xcode संस्करण => 8 में काम नहीं करेगी

मैक ओएस एक्स के किसी भी संपादक के लिए ब्लॉक टिप्पणी कार्यक्षमता जोड़ने के लिए बहुत सरल कदम

  1. ओपन ऑटोमेटर
  2. सेवाएँ चुनें
  3. रन शैल स्क्रिप्ट खोजें और इसे डबल क्लिक करें

Textarea में नीचे दिए गए एप्सस्क्रिप्ट को जोड़ें

awk 'BEGIN{print "/*"}{print $0}END{print "*/"}'

ब्लॉक टिप्पणी के लिए सेब स्क्रिप्ट

  1. स्क्रिप्ट को इस रूप में सहेजें Block Comment

एक कीबोर्ड शॉर्टकट जोड़ें

सिस्टम वरीयता> कीबोर्ड> शॉर्टकट खोलें , क्लिक करके नया शॉर्टकट जोड़ें +और उसी नाम को राइट करें, Block Commentजैसा आपने 4 स्टेप में एप्सस्क्रिप्ट को दिया था। अपना कीबोर्ड शॉर्टकट जोड़ें और बटन जोड़ें पर क्लिक करें।

नया कीबोर्ड शॉर्टकट

अब आपको Xcode या किसी अन्य संपादक में ब्लॉक टिप्पणी का उपयोग करने में सक्षम होना चाहिए, कुछ पाठ का चयन करें, कोड या राइट क्लिक, संदर्भ मेनू की किसी भी टिप्पणी को ब्लॉक करने के लिए अपनी शॉर्टकट कुंजी का उपयोग करें, और इस स्क्रिप्ट को आपने जो नाम दिया है उसे पास दिखाना चाहिए तल।


@ बेग अजीब बात यह है कि जब मैं इसे ऑटोमेटर 'रन शैल स्क्रिप्ट' आउटपुट विंडो में परीक्षण करता हूं, तो यह ठीक काम करता है। हो सकता है, मेरी शॉर्टकट कुंजी कॉम्बो पहले से ही इस्तेमाल की जा रही है, और यह इसे अवरुद्ध कर सकता है? लेकिन, संदर्भ मेनू की कार्यक्षमता भी काम नहीं करती है? यह मुझे गुस्सा दिला रहा है ...
चार्ल्स रॉबर्टसन

7

मैंने निकोला मिलिसविच के कोड को थोड़ा संशोधित किया ताकि यह टिप्पणी ब्लॉक को हटा दे अगर कोड पहले से ही टिप्पणी है:

on run {input, parameters}
    repeat with anInput in input
        if "/*" is in anInput then
            set input to replaceText("/*", "", input as string)
            set input to replaceText("*/", "", input as string)

            return input
            exit repeat
        end if
    end repeat
    return "/*" & (input as string) & "*/"
end run

on replaceText(find, replace, textString)
    set prevTIDs to AppleScript's text item delimiters
    set AppleScript's text item delimiters to find
    set textString to text items of textString
    set AppleScript's text item delimiters to replace
    set textString to "" & textString
    set AppleScript's text item delimiters to prevTIDs
    return textString
end replaceText

उम्मीद है कि यह किसी की मदद करेगा।यहाँ छवि विवरण दर्ज करें


7

XCode 10 में, आप नीचे दिए गए जैसे अपने फ़ंक्शन या वर्ग के लिए एक सुंदर टिप्पणी लिखने के लिए विकल्प + कमांड + बैकस्लैश का उपयोग कर सकते हैं:

यहाँ छवि विवरण दर्ज करें


6

आप इसे स्वयं बहुत आसानी से असाइन कर सकते हैं, यहां चरणबद्ध तरीके से स्पष्टीकरण दिया गया है।

1.) में आप xCode .m फ़ाइल निम्न टाइप करते हैं, इससे कोई फर्क नहीं पड़ता कि आप जहां तक ​​लिखते हैं वह एक खाली क्षेत्र है।

/*
*/

2.) कोड की दो पंक्तियों को हाइलाइट करें और फिर 'कोड स्निपेट लाइब्रेरी पैनल' क्षेत्र पर खींचें और छोड़ें (यह यूटिलिटी पैनल के निचले हिस्से में है)। यदि आप इसे सही करते हैं तो एक हल्का नीला धन चिह्न दिखाई देगा।

यहाँ छवि विवरण दर्ज करें

3.) अपने माउस बटन को जाने के बाद, एक नई विंडो पॉप अप होगी और आपसे नाम, शॉर्ट कट आदि जोड़ने के लिए कहेगी; के रूप में दिखाया। जैसा कि आप देख सकते हैं मैंने अपना शॉर्टकट // में जोड़ा है। इसलिए हर बार मुझे एक ब्लॉक कमेंट चाहिए, मैं टाइप करूंगा //। उम्मीद है की यह मदद करेगा

यहाँ छवि विवरण दर्ज करें


1

मैं एक ऑटोमेकर कार्य के माध्यम से इस काम को अच्छी तरह से प्राप्त करने में कामयाब रहा और इसे कुंजी संयोजन ctrl + विकल्प + कमांड + b से जोड़ने के लिए शॉर्टकट का उपयोग किया है। मुझे केवल इतना करना है कि मैं कोड को हाइलाइट करूं जो मैं चाहता हूं कि ब्लॉक को एक्सकोड में टिप्पणी की जाए और उपरोक्त कुंजियों को दबाएं और चयनित पाठ को / * ... * / का उपयोग करके टिप्पणी को ब्लॉक किया जाए।

मैं कोड का उपयोग एक उचित बिट तह तो कारण है कि मैं इस कार्यक्षमता चाहता था तो मैं आसानी से टिप्पणी कोड का एक ब्लॉक नीचे गुना सकता है ... कोड का उपयोग कर सामान्य तरीके से टिप्पणी की है / अभ्यस्त गुना।

im मैक ऑटोमेटर का उपयोग करने से परिचित नहीं हूं, लेकिन मैंने बस निम्नलिखित wwdc वीडियो में इंस्ट्रूक्स का पालन किया है

WWDC 2012 के वीडियो सत्र 402 में - Xcode के साथ कुशलता से काम करना (लगभग 6 मिनट से) चयनित टेक्स्ट में हेरफेर करने के लिए एक सेवा को जोड़ने के लिए मैक OSX ऑटोमेटर का उपयोग करने का वर्णन है। वीडियो में दिखाया गया उदाहरण शेल कमांड्स सॉर्ट और यूनीक का उपयोग करके टेक्स्ट के चयन में डुप्लिकेट को हटाने के लिए है। इस दृष्टिकोण का उपयोग करते हुए आप ऐसा ही करते हैं लेकिन आप वीडियो में वह क्या करता है इसके बजाय निम्नलिखित कमांड दर्ज करें

awk 'BEGIN {प्रिंट "/ "} {प्रिंट $ 0} END {प्रिंट " /"} "

(ध्यान दें कि पिछली पंक्ति में 2 तारांकन होते हैं जो किसी कारण से दिखाई नहीं दे रहे हैं .... वे नीचे दिए गए स्क्रीनशॉट में दिखाते हैं कि प्रतिलिपि के रूप में दर्ज करने के लिए सही है)

आपको इस तरह से एक शेल स्क्रिप्ट चलाना चाहिए

स्क्रीनशॉट

यह किसी भी चयनित पाठ के लिए, टिप्पणी करने से पहले और बाद में परिसीमन करेगा।

जब आप इसे सहेजते हैं तो आपको इसे नाम देने के लिए विकल्प मिलने चाहिए (i इसे ब्लॉककॉम्बमेंट कहा जाता है) और कीबोर्ड शॉर्टकट असाइन करने के लिए भी

फिर आपको xcode को खोलने में सक्षम होना चाहिए, कुछ पाठ, राइट क्लिक, संदर्भ मेनू का चयन करें, और आपने इस स्क्रिप्ट को जो नाम दिया है, उसे नीचे दिखाना चाहिए

बस नाम पर क्लिक करें और स्क्रिप्ट चलेगी और चयनित कोड पर टिप्पणी करेगी या आपके द्वारा निर्दिष्ट कीबोर्ड शॉर्टकट का उपयोग करेगी।

उम्मीद है की यह मदद करेगा


0

उपयोगकर्ता के स्क्रिप्ट को संपादित करने वाले xcode पर सहायता मेनू से पहले एक प्रतीक है। टिप्पणियों अनुभाग के तहत अन / टिप्पणी चयन पर मेरे $ cCmt = "//" को बदलें; मेरे $ cCmt = "#" के लिए; या आपके आईडीई के साथ जो भी काम करता है। फिर लाइनों और कमांड + / (यह मेरा एक्सकोड डिफ़ॉल्ट है) का चयन करके आप टिप्पणी कर सकते हैं और चयनित लाइनों को अनसुना कर सकते हैं।


0

@ निकोला मिलिसविक

यहां इंडेंटेशन इश्यू का स्क्रीनशॉट दिया गया है। यह बहुत मामूली है, लेकिन यह अजीब है कि यह आपके उदाहरण के दृश्य में, इतनी अच्छी तरह से काम करता है।

मैं अपने ऑटोमेटर सेट-अप का स्क्रीनशॉट भी जोड़ रहा हूं ...

धन्यवाद

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

अपडेट करें:

अगर मैं स्क्रिप्ट को थोड़ा बदलूं:

यहाँ छवि विवरण दर्ज करें

और फिर XCode में पूर्ण लाइनों का चयन करें, मुझे वांछित परिणाम मिलते हैं:

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


0

यदि आप स्वतःपूर्ण टिप्पणी को Add Documentationकार्रवाई से बदलने का तरीका ढूंढ रहे हैं (नीचे उपलब्ध cmd- shift- /) तो आपको यह उपयोगी भी लग सकता है:

function run(input, parameters) {
  var lines = input[0].split('\n');
  var line1 = lines[0];
  var prefixRe = /^( *)\/\/\/?(.*)/gm;
  var prefix = prefixRe.test(line1) ? line1.replace(prefixRe, "$1") : ""

  var result = prefix + "/*\n";  
  lines.forEach(function(line) {
    result += prefix + line.replace(prefixRe, "$2") + '\n';
  });
  result += '\n' + prefix + ' */';
  return result;
}

@Charles रॉबर्टसन के उत्तर के समान ही आराम करें:

स्वचालक

सेवाएं


0

एक्सकोड 11.1 स्विफ्ट 5.0 में

उस कोड को चुनें जिसे आप ब्लॉक कमेंट जोड़ना चाहते हैं फिर + + दबाएँ /

यहाँ छवि विवरण दर्ज करें


-1

Cmd+ Shift+ 7चयनित पंक्तियों पर टिप्पणी करेगा।


शायद मतलब है Cmd+ /। ऐसा लगता है कि कम से कम जर्मन कीबोर्ड लेआउट है /पर 7कुंजी है, लेकिन अमेरिका लेआउट पर /पारी के बिना अपने स्वयं के कुंजी मिलती है।
जेक कॉब

मेरे पास /अधिक 7नॉर्वेजियाई कीबोर्ड लेआउट पर कुंजी के रूप में अच्छी तरह से, लेकिन यह अभी भी काम नहीं .. इस शॉर्टकट बस सहायता-मेनू खोलता है
Sti


-11

लगता है जैसे पहले से ही बहुत से लोग इस सवाल का जवाब देते हैं।

स्विफ्ट 3.0 में, सिंगल लाइन कमेंट में डबल फॉरवर्ड स्लैश अपफ्रंट लगाना है: "//"; मल्टीलाइन को "/ * .... * /" रखा गया है।

उम्मीद है की यह मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.