Sublime texte 2, est-il possible de sélectionner toutes les autres (ou impair/pair) lignes instantanément et de placer plusieurs curseurs sur ces lignes ?
Merci.
Sublime texte 2, est-il possible de sélectionner toutes les autres (ou impair/pair) lignes instantanément et de placer plusieurs curseurs sur ces lignes ?
Merci.
.*\n.*\n
Vous pouvez le faire facilement :
EDIT :
Je cherchais un moyen pour accéder à d'autres lignes dans le sublime.
Merci à Joe Daley pour une très bonne réponse. Mais j'ai réalisé que, si vous utilisez des regex, il ne serait pas sélectionner la dernière ligne dans le fichier si il n'existe pas de nouvelle ligne à la fin du fichier.
Je voulais améliorer cette réponse, mais je ne semble pas avoir assez de réputation pour le moment de commenter la réponse ci-dessus.
Vous pouvez utiliser la chaîne de recherche avec les regex sous tension, puis appuyez sur alt+entrée. Suivie par une flèche vers la gauche. Cela permettrait de placer un curseur uns sur les autres lignes (mêmes étapes comme l'a expliqué Joe Daley)
^.*\n.*$
Vous pouvez essayer avec 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)
Enregistrer ce fichier dans votre dossier Packages/User
.
Ensuite, ajoutez la clé de liaison pour ce plugin:
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
Cette commande permet de sélectionner toutes les autres lignes. Lorsque vous avez d'autres lignes sélectionnées, vous pouvez utiliser Split selection into lines
de commande (Ctrl+Maj+L, Cmd+Shift+L sur Mac).
Si vous voulez avoir everythnig dans un seul raccourci, vous pouvez modifier le plugin comme ceci:
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})
La dernière ligne est seulement pour enlever la sélection, laissant plusieurs curseurs au début des lignes sélectionnées.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.