Wo definiere ich UtliSnips-Snippets für Python?

Oct 01 2020

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

5 MahbubAlam Oct 01 2020 at 15:14

:UltiSnipsEditöffnet automatisch ultisnips für den aktuellen Dateityp. Von dort aus können Sie sehen, dass es sein soll python.snippets.

2 JakeGrossman Oct 01 2020 at 04:33

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.