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())