In Sublime Text 2, è possibile selezionare istantaneamente ogni altra linea (o dispari/pari) e posizionare più cursori su quelle linee?Come posso selezionare ogni altra riga con più cursori in Sublime Text?
Grazie.
In Sublime Text 2, è possibile selezionare istantaneamente ogni altra linea (o dispari/pari) e posizionare più cursori su quelle linee?Come posso selezionare ogni altra riga con più cursori in Sublime Text?
Grazie.
Si può farlo facilmente:
EDIT:
(.*(\n|$)){2}
espressioneGrazie, ma intendo ogni altra linea. O numero pari o dispari ... – user2136580
sebbene non sia la risposta giusta per questa domanda, questo è quello che volevo. grazie per aver condiviso –
Un suggerimento grande e semplice! – daluege
Si può provare con un plugin: Tools/New Plugin...
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
Salvare il file nel vostro Packages/User
.
Quindi, aggiungere la chiave vincolante per quel plugin:
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
Questo comando selezionerà tutte le altre linee. Dopo aver selezionato le altre linee, è possibile utilizzare il comando Split selection into lines
(Ctrl +Maiusc +L, Cmd +Maiusc +L su Mac).
Se si desidera avere everythnig in un unico collegamento, è possibile modificare il plugin in questo modo:
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
self.view.window().run_command("split_selection_into_lines")
self.view.window().run_command("move", {"by": "characters", "forward": False})
L'ultima riga è solo per togliere la selezione, lasciando più cursori, all'inizio di linee selezionate.
Wow, questo sembra promettente - Ci proverò appena possibile! – user2136580
Grazie mille! Sono abbastanza nuovo per i plugin. Dovrebbe essere divertente. Iniziare in grado di selezionare ogni altra linea sarebbe semplicemente fantastico. Saluti! – user2136580
.*\n.*\n
ero alla ricerca di un modo per selezionare linee alternate in sublime.
Grazie a Joe Daley per un'ottima risposta. Anche se mi sono reso conto che, se si utilizza regex, non selezionerebbe l'ultima riga nel file se non c'è una nuova riga alla fine del file.
Volevo migliorare quella risposta ma non mi sembra di avere abbastanza reputazione al momento per commentare la risposta sopra.
È possibile utilizzare la seguente stringa di ricerca con la regex attivata, quindi premere alt + invio. Seguito da una freccia sinistra. Ciò posizionerebbe un cursore su linee alternate (gli stessi passaggi spiegati da Joe Daley)
^.*\n.*$
Non si desidera accettare una risposta? –