Sublime ist ein Text-Editor mit vielen Funktionen (Hotkeys definieren, Makros und Python scripts als Plugins).
Sublime Text-Editor ist shareware.
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
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)
z.B. <tag> ⇒ <tag>
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('&', '&').replace('<', '<').replace('>', '>')
self.view.replace(edit, region, s)
speichern im vorgebenen Ordner
~/.config/sublime-text/Packages/User/:
- filename.py: Dateiname mit .py (.py angeben)
- wie in hotkeys verwendet: z.B. wrap_selection_with_tag.py, escape_angle_brackets.py
Preferences → Key Bindings
- linkes Fenster: bestehende standard Hotkeys
- rechtes Fenster: neue, eigene Hotkeys, filename
- command ist filename
[
{
"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"}
}
]