Wo definiere ich UtliSnips-Snippets für Python?
Ich verwende UltiSnips für meine Snippets. Ich habe nur LaTeX-Snippets mit UltiSnips verwendet, die ich in einer tex.snippetsDatei in einem UltiSnipsVerzeichnis in meinem definiert habe runtimepath.
Jetzt möchte ich auch Snippets für Python schreiben. Wie mache ich es? Gibt es einen bestimmten Namen, den ich der .snippetsDatei geben muss? Gibt es eine andere Syntax für Python-Snippets?
Antworten
:UltiSnipsEditöffnet automatisch ultisnips für den aktuellen Dateityp. Von dort aus können Sie sehen, dass es sein soll python.snippets.
UltiSnips verwendet eine ähnliche Strategie wie Vim :h ftplugins. Das heißt, es für die Dateinamen sucht, die das folgende Muster in Ihrem UltiSnips Verzeichnis entsprechen: ft.snippets, ft_*.snippets, oder ft/*, wo ftmit Vim Datei des Typs ersetzt wird ( python, cusw.) und *entspricht einer beliebigen Zeichenkette einschließlich der leeren String zurück . Ein Tisch aus :h UltiSnips-how-snippets-are-loaded:
snippet filename filetype ~ ruby.snippets ruby perl.snippets perl c.snippets c c_my.snippets c c/a c c/b.snippets c all.snippets all all/a.snippets all
pythonUm also Snippets für den Dateityp zu schreiben , können Sie UltiSnips/python.snippets(oder UltiSnips/python_classes.snippetsoder UltiSnips/python/classes.snippets) verwenden.
Alle *.snippetDateien verwenden unabhängig vom Dateityp dieselbe Syntax.