IIRC, вам нужно изменить параметр iskeyword
.
Вы можете попробовать set iskeyword+=?,!
, чтобы ?
и !
считались частью слов, а не разделителем.
В вашем .vimrc
вы можете добавить:
autocmd BufRead,BufNewFile *.rb set iskeyword+=?,!
См. :help iskeyword
для получения дополнительной информации.
Редактировать: я не видел, чтобы вы уже упомянули iskeyword в качестве возможного обходного пути.
Альтернативная идея:
1. Сгенерируйте ctags для вашего кода ruby.
2. в опции complete
удалите все, кроме опции t
, означающей tags only
.
Вы будете получать предложения только из файла тегов. Недостатком является то, что он добавляет новый шаг для использования завершения, и вы пропустите некоторое завершение без тега.