2014-10-03 10 views
7

Używam rails.vim, ale chciałbym zastąpić jeden lub dwa fragmenty z mojego własnego przy użyciu ultisnips.Jak skonfigurować ultisnip, aby zastąpić istniejący fragment kodu?

Utworzyłem fragmenty, ale ponieważ są już zdefiniowane przez rails.vim, menu pojawia się po uruchomieniu. Chciałbym, aby moje fragmenty zastąpiły istniejący, aby uniknąć menu.

+0

Czy jesteś pewien, te fragmenty są zdefiniowane przez rails.vim? Jedyną wzmianką o fragmentach, które widzę w kodzie, jest [ta linia] (https://github.com/tpope/vim-rails/blob/master/autoload/rails.vim#L4611), która włącza każdy fragment "rails" UltiSnips znajdzie. Może powinieneś usunąć domyślne fragmenty szyn z biblioteki Honzy? – romainl

+0

@romainl Masz rację - są one zdefiniowane w '~/.vim/bundle/snippets.vim/snippets/ruby.snippets'. Chciałbym selektywnie wyłączyć te, które przesłonię. Czy wiesz o łatwym sposobie osiągnięcia tego? (Wolę unikać edycji/forking snippets.vim, jeśli mogę pomóc). – Zubin

+0

Nie, nie mam doświadczenia z UltiSnips ani nawet rozwidlonym SnipMate, ale jaki jest sens osobistej konfiguracji, że odmawiasz spersonalizowania go? – romainl

Odpowiedz

8

Rozwiązaniem jest zastosowanie dyrektywy priority. Wszystkie fragmenty domyślnie priorytet 0. Dlatego, dodając to do szczytu moich własnych fragmentów rozwiązał problem:

# top of custom snippets file 
priority 1 
Powiązane problemy