Où définir les extraits UtliSnips pour Python?
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
:UltiSnipsEditouvrira automatiquement les ultisnips pour le type de fichier actuel. De là, vous pouvez voir que c'est censé être python.snippets.
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.