Où définir les extraits UtliSnips pour Python?

Oct 01 2020

J'utilise UltiSnips pour mes extraits. Je n'ai utilisé que des extraits de code LaTeX avec UltiSnips, que j'ai définis dans un tex.snippetsfichier à l'intérieur d'un UltiSnipsrépertoire dans mon runtimepath.

Maintenant, j'aimerais également écrire des extraits pour Python. Comment fait-on ça? Dois-je donner un nom particulier au .snippetsfichier? Existe-t-il une syntaxe différente pour les extraits de code Python?

Réponses

5 MahbubAlam Oct 01 2020 at 15:14

:UltiSnipsEditouvrira automatiquement les ultisnips pour le type de fichier actuel. De là, vous pouvez voir que c'est censé être python.snippets.

2 JakeGrossman Oct 01 2020 at 04:33

UltiSnips utilise une stratégie similaire à la façon dont Vim détecte :h ftplugins. Autrement dit, il va chercher les noms de fichiers qui correspondent au motif suivant dans votre répertoire UltiSnips: ft.snippets, ft_*.snippetsou ft/*où ftest remplacé par votre filetype Vim ( python, c, etc.) et *correspond à toute chaîne , y compris la chaîne vide. Une table de :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

Ainsi, pour écrire des extraits pour le type de pythonfichier, vous pouvez utiliser UltiSnips/python.snippets(ou UltiSnips/python_classes.snippets, ou UltiSnips/python/classes.snippets, par exemple).

Tous les *.snippetfichiers utilisent la même syntaxe, quel que soit le type de fichier.