Tôi định nghĩa đoạn mã UtliSnips cho Python ở đâu?
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
: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.
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.