Ich habe versucht, die Snippet-Dateien im Projektordner zu speichern, aber es funktioniert nicht. Hast du eine andere Idee?
quelle
Ich habe versucht, die Snippet-Dateien im Projektordner zu speichern, aber es funktioniert nicht. Hast du eine andere Idee?
BEARBEITEN: Eine Verallgemeinerung des folgenden Plugins wurde unter veröffentlicht https://packagecontrol.io/packages/ProjectCompletions
Wenn Sie dieses Plugin in Ihrem Benutzerordner unter dem Namen ablegen ProjectCompletions.py
import sublime_plugin
class ProjectCompletions(sublime_plugin.EventListener):
def on_query_completions(self, view, prefix, locations):
return view.window().project_data().get("completions")
Sie können Vervollständigungen mit a injizieren "completions"
Eintrag in Ihrer Projektdatei:
{
"folders": ...
"completions":[
["I", "I am a ${1:snippet} baby!"]
]
}
Das Format für Vervollständigungen ist [trigger, snippet]
. Weitergehende Ansätze sind möglich, damit auch der Umfang berücksichtigt wird.
Wenn das installiert ist, kannst du das benutzen settings
Schlüssel Ihrer Projektdatei, um zusätzliche Befehle zu installieren.
Um ein Snippet zu aktivieren, können Sie dieses zu Ihrem Projekt hinzufügen:
{
"folders": ...
"settings": {
"project-specific": {
"sublime-commands": [
{"caption": "My Snippet",
"command": "insert_snippet",
"args": {"contents": "I am a ${1:snippet} baby!"} }
]
}
...
}
}
und Sie finden den Befehl "Mein Snippet" in der Befehlspalette nur im aktuellen Projekt.
Sie können Schlüssel auch projektspezifisch binden. Indem Sie sie an die insert_snippet
Mit diesem Befehl können Sie einen ähnlichen Effekt erzielen, ohne die Palette durchgehen zu müssen.