Inhalt - Apps - Sublime
Sublime
Datum:
20. Juni 2025 04:37
Sublime ist ein Text-Editor mit vielen Funktionen (Hotkeys definieren, Makros und Python scripts als Plugins). Sublime Text-Editor ist shareware.

Installation

wget -q https://download.sublimetext.com/sublimehq-pub.gpg -O - | sudo gpg --dearmor -o /usr/share/keyrings/sublime.gpg
echo 'deb [signed-by=/usr/share/keyrings/sublime.gpg] https://download.sublimetext.com/ apt/stable/' | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update
sudo apt install sublime-text -y

Phyton Plugin

Tools → Developer → New Plugin…

Selektion mit einfachen Tags versehen

z.B. <b>selected_text</b>
import sublime
import sublime_plugin
class WrapSelectionWithTagCommand(sublime_plugin.TextCommand):
    def run(self, edit, tag="b"):
        for region in self.view.sel():
            if region.empty():
                continue
            selected_text = self.view.substr(region)
            wrapped = f"<{tag}>{selected_text}</{tag}>"
            self.view.replace(edit, region, wrapped)

HTML Tags in Selektion escapen

z.B. <tag> ⇒ &lt;tag&gt;
import sublime
import sublime_plugin
class EscapeAngleBracketsCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        for region in self.view.sel():
            if not region.empty():
                s = self.view.substr(region)
                s = s.replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;')
                self.view.replace(edit, region, s)
speichern im vorgebenen Ordner ~/.config/sublime-text/Packages/User/:

Hotkeys definieren (json)

Preferences → Key Bindings
[
    {
        "keys": ["ctrl+b"],
        "command": "wrap_selection_with_tag",
        "args": {"tag": "b"}
    },
    {
        "keys": ["ctrl+e"],
        "command": "escape_angle_brackets"
    },
    {
        "keys": ["ctrl+d"],
        "command": "run_macro_file",
        "args": {"file": "Packages/Default/Delete Line.sublime-macro"}
    }
]
Haftungsausschluss: Die Informationen auf dieser Website wurden mit grösster Sorgfalt erstellt. Dennoch übernehme ich keine Haftung für die Richtigkeit, Vollständigkeit oder Aktualität der Inhalte. Änderungen und Irrtümer sind vorbehalten.
Java HotSpot™ Client VM 1.8.0_401 / © Thomas Gürber