Python için UtliSnips parçacıklarını nerede tanımlarım?
Parçacıklar için UltiSnips kullanıyorum. Ben sadece bir tanımlanmış UltiSnips ile LaTeX snippet'lerimizi kullanmış tex.snippetsbir dosya içine UltiSnipsskinTenimde dizinde runtimepath.
Şimdi, Python için de parçacıklar yazmak istiyorum. Nasıl yaparım? .snippetsDosyaya vermem gereken belirli bir isim var mı? Python parçacıkları için farklı bir sözdizimi var mı?
Yanıtlar
:UltiSnipsEditmevcut dosya türü için ultisnipleri otomatik olarak açacaktır. Oradan olması gerektiğini görebilirsiniz python.snippets.
UltiSnips, Vim'in algıladığına benzer bir strateji kullanır :h ftplugins. Olduğunu, bu UltiSnips dizinde aşağıdaki desenle eşleşen dosya adları için bakacağız: ft.snippets, ft_*.snippetsveya ft/*, nerede ftsenin Vim filetype (değiştirilir python, cvs.) ve *boş dize içeren herhangi bir dize ile eşleşir. Şuradan bir tablo :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
Bu nedenle, pythondosya türü için parçacıklar yazmak için UltiSnips/python.snippets(veya UltiSnips/python_classes.snippets, veya UltiSnips/python/classes.snippetsörneğin) kullanabilirsiniz.
*.snippetDosya türünden bağımsız olarak tüm dosyalar aynı sözdizimini kullanır.