Vim-snipMate не расширяется, вставляет, удаляет триггер

Я использовал snimpmate с плагином vim-snippets, и все хорошо. Пока я не попытался удалить vim-snippets и использовать мои собственные и только фрагменты 'ruby.snippets' на '.vim/snippets'. Я думаю, что фрагменты загружаются только при запуске TAB или любого другого триггера, который просто удаляет текст... и оставляет пустое место.

def hello

 if |TAB|

end

результаты в

def hello

end

та же проблема здесь

1 ответ

Вы предоставляете очень мало информации, чтобы помочь вам с устранением неполадок. Вот одна функция (из моего плагина SnippetCompleteSnipMate), которая позволяет вам получить доступ к текущим определенным фрагментам:

Для доступа к его фрагментам snipMate должен быть исправлен. открыто ~/.vim/plugin/snipMate.vim и вставьте следующую функцию внизу:

fun! GetSnipsInCurrentScope()
    let snips = {}
    for scope in [bufnr('%')] + split(&ft, '\.') + ['_']
        call extend(snips, get(s:snippets, scope, {}), 'keep')
        call extend(snips, get(s:multi_snips, scope, {}), 'keep')
    endfor
    return snips
endf

Теперь вы можете проверить, какие фрагменты определены для текущего буфера, с помощью

:echo keys(GetSnipsInCurrentScope())
Другие вопросы по тегам