Używam ultisnips od kilku tygodni.
Myślę, że główne zalety tej wtyczki są następujące:
- Jest dość szybki, nawet przy dużej liczbie dostępnych fragmentów.
- Podstawowa składnia służąca do definiowania nowego fragmentu kodu jest łatwa do zrozumienia, dlatego łatwo jest szybko utworzyć nowy fragment kodu, robiąc to, co chcesz. (W przypadku bardziej złożonych fragmentów może być wymagana dodatkowa praca).
- Działa bardzo dobrze po wyjęciu z pudełka; podstawowa konfiguracja pozwala bardzo szybko korzystać z urywków.
- To jest naprawdę konfigurowalne. Nawet jeśli podstawowa konfiguracja działa dobrze, jeśli jesteś zaawansowanym użytkownikiem, możesz naprawdę ją dostroić.
Przede wszystkim ultisnips to silnik fragmentów, co oznacza, że wtyczka zapewnia funkcje do używania fragmentów, ale nie zapewnia samych fragmentów. Aby uzyskać fragmenty, autor zaleca
vim-snippets .
Po zainstalowaniu obu wtyczek będziesz mógł używać swoich fragmentów.
Fragmenty definicje są przechowywane w plikach o nazwach następujących wzorów:
ft.snippets
, ft_*.snippets
, lub ft/*
, gdzie ft
jest «filetype» bieżącego dokumentu i *
jest shell-jak wieloznacznym dopasowywania dowolny ciąg w tym pustym ciągiem. (Należy pamiętać, że cuda.cpp
obsługiwana jest składnia typu kropkowanego typu pliku ).
W ten sposób fragmenty specyficzne dla typu pliku są rozwijane tylko wtedy, gdy ustawiony jest typ pliku bufora. Dostępny jest specjalny typ pliku all
do tworzenia urywków rozszerzonych na wszystkie bufory.
Oprócz urywków dostarczanych przez vim-snippets użytkownik może zdefiniować własne urywki. Zalecam umieszczenie ich w katalogu w
~/.vim/my-snippets/Ultisnips
ten sposób, aby Ultisnips je znalazł bez dodatkowej konfiguracji i łatwo jest je przechowywać w repozytorium plików kropkowych.
Aby rozwinąć fragmenty, Ultisnips udostępnia zmienną, g:UltiSnipsExpandTrigger
która definiuje mapowanie, które wyzwoli rozszerzenie (wybrałem
**to, co jest dla mnie całkiem wygodne). Pamiętaj, że integracja powinna być możliwa, ale nie przetestowałem jej sam).
Dla zaawansowanych użytkowników, Ultisnips udostępnia również niektóre funkcje, aby dostosować zachowanie rozszerzenia lub uruchomić go inaczej. Widzieć:h
UltiSnips-trigger-functions
Jest to pierwszy menedżer urywków, którego naprawdę szeroko używałem i myślę, że jest to dobry na początek ze względu na jego prostotę po wyjęciu z pudełka i możliwość dostrojenia.
Na koniec znajduje się lista screencastów, które stanowią dobre wprowadzenie do wtyczki: