Ho un file in cui sono presenti più righe. C'è un'opzione in Sublime Text 3 per invertire la linea intera? ComeInvertire tutta la riga di testo in Sublime Text
ABCDEFG
a
GFEDCBA
Ho un file in cui sono presenti più righe. C'è un'opzione in Sublime Text 3 per invertire la linea intera? ComeInvertire tutta la riga di testo in Sublime Text
ABCDEFG
a
GFEDCBA
non all'interno Sublime Text, ma in Linux/OSX la rev command-line utility fa proprio questo - rev file.txt
inverte ogni riga del file.
La cosa migliore è prendere il consiglio di Leonid e utilizzare uno strumento diverso, ma se sei curioso di sapere come farlo in Sublime hai due opzioni.
prima andare in Strumenti-> Nuovo plugin e incollare il seguente codice nel file:
import sublime, sublime_plugin
class ReverseCharactersCommand(sublime_plugin.TextCommand):
def run(self, edit):
for region in self.view.sel():
stringContents = self.view.substr(region)
self.view.replace(edit, region, stringContents[::-1])
seguito di tale selezionare le diverse sezioni del documento che si desidera invertito ed eseguire il seguente comando da la console
view.run_command("reverse_characters")
Ecco un'immagine di tale flusso di lavoro.
La sezione di importazione di tale codice è il:
stringContents[::-1]
che è un modo idiomatico di invertire una stringa in Python.
In alternativa si potrebbe andare checkout questo repository git seguito e che ha lo stesso codice e un comodo comando opzioni palette specificati per voi :)
12345
67890
abcde
|
to
|
v
abcde
67890
12345
clic su Modifica ----> linee permute ---> Reverse e si annulleranno tutte le linee selezionate in un file.
In sublime vaniglia:
.
e fare clic su 'Trovate tutte' (⌥ + Enter)
Edit > Permute selections > Reverse
Non è elegante, ma è semplice e ripetibile. Se hai già i cursori, tutto ciò di cui hai bisogno è il passaggio 4.
Un modo per far sì che un keycombo lo attivi invece di usare '' 'view.run_command (" reverse_characters ")' ''? – Arete