Лично я бы порекомендовал использовать вместо этого сокращение, чтобы у вас не было странной задержки.
Следующее использует "rails.vim" как функция RailsExpand
. Поместите внутрь vimrc
файла:
function! RailsExpand(root, good, ...)
let c = nr2char(getchar(0))
echom c
if c == "" || c =~ (a:0 ? a:1 : "\t")
return a:good
else
return a:root . c
endif
endfunction
iabbrev { <c-r>=RailsExpand('{', "{\<lt>cr>}\<lt>c-o>O\<tab>", '\r')<cr>
Лично я предпочитаю расширять <tab>
вместо <cr>
, чтобы вы могли использовать:
iabbrev { <c-r>=RailsExpand('{', "{\<lt>cr>}\<lt>c-o>O\<tab>")<cr>