Modifica multi-cursore in Xcode 10


90

Cos'è la 'modifica multi-cursore' nell'editor Xcode 10. (ulteriori informazioni sullo stesso sono menzionate nelle note di rilascio ma non sono in grado di comprendere.)

Come funziona esattamente?


3
viene utilizzato per consentire di modificare rapidamente più intervalli di codice contemporaneamente
Anbu.Karthik

2
Bella domanda in realtà. Ho trovato questo post su Twitter su questo argomento che sembra parlare di alcuni plug-in / soluzioni alternative di terze parti. Tuttavia, non sono sicuro di come entrare in quella modalità di modifica.
LinusGeffarth

Risposte:


183

Per modificare più istanze di testo all'interno di diverse sezioni di un documento, puoi utilizzare la modifica a più cursori. Ciò consente di posizionare più cursori in punti diversi in modo che il testo possa essere aggiunto, modificato o eliminato .

è il nome di Source Editor , a scopo di riferimento ho preso la risposta da whats-new-in-xcode10 e Sample link 1 e Sample link 2

L'editor sorgente di Xcode 10 ora supporta la modifica multi-cursore che consente di modificare rapidamente più intervalli di codice contemporaneamente.

  • shift+ control+ clic
  • shift+ control+
  • shift+ control+
  • option + trascina

Con un progetto abilitato per il controllo del codice sorgente, l'editor del codice sorgente mostra le modifiche apportate da uno sviluppatore nella grondaia e mostra le modifiche apportate da altri sviluppatori che non sono ancora state inserite nel progetto


1
@MarcusJ - Ho modificato la risposta, è facile da capire, per esempio si ottiene qui
Anbu.Karthik

2
Vorrei che avessero appena fatto comando + clic come Sublime.
Eric Mentele

5
@ Dan basta cambiare la scorciatoia da tastiera per "Seleziona la prossima occorrenza" Cmd + Dnelle preferenze :)
RyanM

1
Per selezionare più righe, usa semplicemente "Maiusc + Ctrl + Trascina" in Xcode10, che potrebbe essere ottenuto con "Cmd + Trascina" in precedenza ✌️✌️✌️✌️
Mohit G.

1
@ Dan, controlla la mia risposta .
Iulian Onofrei

24

Il modo migliore per usarlo è usare il Select Next Occurrencecomando dal Findmenu.

La sua scorciatoia da tastiera predefinita è alt+ cmd+ e, ma puoi impostarla su cmd+ dper imitare il comportamento di Sublime Text.

In questo modo, puoi modificare righe di codice diverse, mentre le soluzioni nelle altre risposte ti consentono solo di modificare righe simili.

Ad esempio, se hai questo codice:

tu semplicemente:

  1. selezionare manualmente la prima Stringgoccorrenza dalla prima riga utilizzando il cursore
  2. premi la Select Next Occurrencescorciatoia da tastiera di 4 volte
  3. premere il righttasto freccia
  4. colpire backspace

e avrai:


6

Shift+ Ctrl+ click quando si desidera modificare più volte lo stesso testo nel file es

    option_A.isEnabled = false
    option_B.isEnabled = false
    option_C.isEnabled = false
    option_D.isEnabled = false

in questo devo mettere true su tutte e quattro le righe quindi dovrebbe essere meglio mettere true in una volta usando shift+ control+click piuttosto che modificare ogni riga


2

C'è anche una scorciatoia da tastiera disponibile per chi come me usa cmd+ Shift+ Lin Sublime.

Si chiama Selection - Split Selection By Lines. L'ho impostato su cmd+ Shift+ Lma ho dovuto impostare il Show Librarycollegamento su qualcos'altro casuale che non uso per risolvere il conflitto.


Per me Select All Find Matchesinvece di ha Selection - Split Selection By Linesfunzionato.
limfinity
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.