Несколько триггеров Vim snipMate для одного и того же фрагмента

можно ли указать более одного триггера для одного и того же фрагмента?
Работая с Fortran, я хотел бы активировать фрагмент IF THEN END IF с помощью триггера if и IF.
В качестве небольшого решения я сейчас повторяю фрагмент несколько раз. время, вот так:

snippet wr
    WRITE(*,*) 
snippet WR
    WRITE(*,*) 
snippet re
    READ(*,*) 
snippet RE
    READ(*,*) 
snippet if
    IF (${1}) THEN
        ${2}
    END IF
snippet IF
    IF (${1}) THEN
        ${2}
    END IF
snippet select
    SELECT CASE (${1})
        CASE (${2})
            ${3}
    END SELECT
snippet SELECT
    SELECT CASE (${1})
        CASE (${2})
            ${3}
    END SELECT

Есть ли лучшее решение?


person StockBreak    schedule 02.02.2014    source источник


Ответы (1)


Использование multi_snip. Укажите третий параметр в качестве описания вашего фрагмента. Пример:

snippet wr A description of snippet #wr
  write something
snippet wr A description of snippet #wr other
  write something else
person dilbadil    schedule 21.01.2015