sono riuscito a farlo funzionare bene tramite un'attività di automazione e ho usato il collegamento per associarlo alla combinazione di tasti ctrl + opzione + comando + b. tutto quello che devo fare è evidenziare il codice che desidero bloccare commentato in xcode e premere i tasti sopra e il testo selezionato viene commentato a blocchi usando / * ... * /.
uso un po 'di piegatura del codice, quindi il motivo per cui volevo questa funzionalità era che potessi facilmente ripiegare un blocco di codice commentato ...
non ho familiarità con l'utilizzo di Mac automator ma ho semplicemente seguito gli strumenti nel seguente video di wwdc
nel video Sessione 402 del WWDC 2012 - Lavorare in modo efficiente con Xcode (da circa 6 minuti in poi) c'è una descrizione di come utilizzare Automator di Mac OSX per aggiungere un servizio per manipolare il testo selezionato. L'esempio mostrato nel video è rimuovere i duplicati in una selezione di testo usando i comandi shell sort e uniq. Usando questo approccio fai lo stesso ma inserisci il seguente comando invece di quello che fa nel video
awk 'BEGIN {print "/ "} {print $ 0} END {print " /"}'
(nota che nella riga precedente sono previsti 2 asterischi che per qualche motivo non vengono visualizzati .... vengono visualizzati nello screenshot qui sotto, quindi copialo come comando corretto per entrare)
dovresti finire per eseguire uno script di shell come questo
questo, per ogni dato testo selezionato, inserirà i delimitatori di commento prima e dopo.
quando lo salvi dovresti ottenere le opzioni per nominarlo (l'ho chiamato blockcomment) e anche per assegnare una scorciatoia da tastiera
quindi dovresti essere in grado di aprire xcode, selezionare del testo, fare clic con il tasto destro, il menu di scelta rapida e il nome che hai dato a questo script dovrebbe apparire nella parte inferiore
è sufficiente fare clic sul nome e lo script verrà eseguito e bloccare il commento sul codice selezionato o utilizzare la scorciatoia da tastiera assegnata.
spero che questo ti aiuti
Command
+Shift
+7
, ovveroCommand
+/
, di nuovo.