VIM: методы Ruby с?а также !в конце - PullRequest
4 голосов
/ 14 декабря 2010

Я пытаюсь использовать завершение VIM (словарь и текущий буфер), но у меня возникают проблемы с?а также !в конце имени метода.Могу ли я как-то объяснить vim, что имена методов (в основном слова) могут иметь его только в конце и только один, т.е. method_name?не бык ??? !! дерьмо !?или если! xyz ... (когда? и! добавлено ключевое слово! xyz существует в списке завершения).Есть идеи как это сделать?

1 Ответ

5 голосов
/ 14 декабря 2010

IIRC, вам нужно изменить параметр iskeyword.

Вы можете попробовать set iskeyword+=?,!, чтобы ? и ! считались частью слов, а не разделителем.

В вашем .vimrc вы можете добавить:
autocmd BufRead,BufNewFile *.rb set iskeyword+=?,!

См. :help iskeyword для получения дополнительной информации.

Редактировать: я не видел, чтобы вы уже упомянули iskeyword в качестве возможного обходного пути.

Альтернативная идея:
1. Сгенерируйте ctags для вашего кода ruby.
2. в опции complete удалите все, кроме опции t, означающей tags only.

Вы будете получать предложения только из файла тегов. Недостатком является то, что он добавляет новый шаг для использования завершения, и вы пропустите некоторое завершение без тега.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...