Python için UtliSnips parçacıklarını nerede tanımlarım?

Oct 01 2020

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

5 MahbubAlam Oct 01 2020 at 15:14

:UltiSnipsEditmevcut dosya türü için ultisnipleri otomatik olarak açacaktır. Oradan olması gerektiğini görebilirsiniz python.snippets.

2 JakeGrossman Oct 01 2020 at 04:33

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.