Eine mögliche Lösung ist die Verwendung von Lesezeichen (wenn Sie es nicht bereits sind). Ich kenne die Linux-Tastenbelegungen nicht von oben, aber Sie können Lesezeichen hinzufügen und dann alle auswählen. Um die Bindungen für Ihre Plattform anzuzeigen, gehen Sie zu Goto -> Bookmarks
, sie sollten durch den Befehl aufgelistet werden. Sie können sich auch die Standard-Key-Binding-Datei ansehen.
Eine zweite Lösung ist ein Plugin zu verwenden. Ich schrieb vor einer Weile folgendes. Ich kann nicht wirklich sagen, ob/wie gut es funktioniert, da ich mich nicht erinnern kann. Ein kurzer Test mit mir führt zu der Annahme, dass alles in Ordnung ist.
import sublime
import sublime_plugin
class MultiCursorCommand(sublime_plugin.TextCommand):
def run(self, edit, action="add"):
self.key = "multi_cursor"
cursors = self.view.sel()
saved_cursors = self.view.get_regions(self.key)
if action == "add":
self.view.add_regions(self.key, list(cursors) + saved_cursors, "keyword", "", sublime.DRAW_EMPTY)
elif action == "show":
cursors.add_all(saved_cursors)
self.view.add_regions(self.key, [])
elif action == "show_begin":
saved_cursors += list(cursors)
cursors.clear()
cursors.add_all([c.begin() for c in saved_cursors])
self.view.add_regions(self.key, [])
elif action == "show_end":
saved_cursors += list(cursors)
cursors.clear()
cursors.add_all([c.end() for c in saved_cursors])
self.view.add_regions(self.key, [])
elif action == "show_visible":
pass
elif action == "clear":
self.view.add_regions(self.key, [])
elif action == "remove":
for cursor in cursors:
if cursor in saved_cursors:
saved_cursors.remove(cursor)
self.view.add_regions(self.key, saved_cursors, "keyword", "", sublime.DRAW_EMPTY)
class RemoveCursorCommand(sublime_plugin.TextCommand):
def is_enabled(self):
return len(self.view.sel()) > 1
def run(self, edit, forward=True):
self.view.sel().subtract(self.view.sel()[0 if forward else -1])
Tasturbefehle wird etwas aussehen
{ "keys": ["alt+a"], "command": "multi_cursor", "args": {"action": "add"} },
{ "keys": ["alt+s"], "command": "multi_cursor", "args": {"action": "show"} }
Es gibt wahrscheinlich Plugins, die Leute geschrieben haben, die auf Kontrolle der Pakete, die das gleiche tun, ich bin von ihnen einfach nicht bewusst.