Tôi định nghĩa đoạn mã UtliSnips cho Python ở đâu?

Oct 01 2020

Tôi đang sử dụng UltiSnips cho các đoạn trích của mình. Tôi chỉ sử dụng các đoạn mã LaTeX với UltiSnips, mà tôi đã xác định trong một tex.snippetstệp bên trong một UltiSnipsthư mục trong của tôi runtimepath.

Bây giờ, tôi cũng muốn viết các đoạn mã cho Python. Tôi phải làm nó như thế nào? Có tên cụ thể nào mà tôi phải đặt cho .snippetstệp không? Có một cú pháp khác cho các đoạn mã Python không?

Trả lời

5 MahbubAlam Oct 01 2020 at 15:14

:UltiSnipsEditsẽ tự động mở ultisnips cho loại tệp hiện tại. Từ đó bạn có thể thấy rằng nó được cho là như vậy python.snippets.

2 JakeGrossman Oct 01 2020 at 04:33

UltiSnips sử dụng một chiến lược tương tự như cách Vim phát hiện :h ftplugins. Nghĩa là, nó sẽ tìm kiếm tên tập tin phù hợp với mô hình sau đây trong thư mục UltiSnips của bạn: ft.snippets, ft_*.snippets, hay ft/*, nơi ftđược thay thế bằng filetype Vim của bạn ( python, c, vv) và *phù hợp với bất kỳ chuỗi bao gồm các chuỗi rỗng. Một bảng từ :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

Vì vậy, để viết đoạn mã cho pythonloại tệp, bạn có thể sử dụng UltiSnips/python.snippets(hoặc UltiSnips/python_classes.snippets, hoặc UltiSnips/python/classes.snippets, ví dụ).

Tất cả *.snippetcác tệp sử dụng cùng một cú pháp, bất kể loại tệp.