Разработчик Twilio здесь.
Я считаю, что ваши дубликаты сообщений связаны с тем, что вы не отключаете обработчик messageAdded
от старого объекта канала. Когда вы покидаете канал, попробуйте также удалить прослушиватель событий.
channel.off('messageAdded', this.messageAdded);
Что касается ошибки между выходом и возвращением, вы можете прослушать событие каналов memberLeft
, прежде чем сможете быть полностью уверены, что участник ушел. В противном случае обработка ошибки является разумным способом борьбы с ней.
Проверьте подключаемые модули autocomplpop и TTrCodeAssistor .
Как уже предлагалось, установить плагин autocomplpop . Затем, чтобы вызвать omincompletion при вводе файлов C, вы можете добавить в свой .vimrc следующее:
let g:AutoComplPop_Behavior = {
\ 'c': [ {'command' : "\<C-x>\<C-o>",
\ 'pattern' : ".",
\ 'repeat' : 0}
\ ]
\}
Если вы не хотите запускать omnicompletion для каждого набранного символа, измените значение шаблона в соответствии со своими потребностями. Для получения информации о дальнейшей настройке, смотрите документацию в заголовке комментария autocomplpop.vim
. Кроме того, чтобы получить всплывающее окно с параметрами функции, также добавьте в ваш .vimrc следующее:
let g:AutoComplPop_CompleteoptPreview = 1
Чтобы это работало, сделайте уверен, что вы сгенерировали файл тегов с помощью ctags.
Check cream - it seems to have some C
support. You'll need ctags.
A modern configuration of the powerful and famous Vim, Cream is now available for Microsoft Windows, GNU/Linux, and FreeBSD
... (Programmer Features)
- Pop up prototype and information menu ( Alt+( ). View the function's prototype under the cursor without having to open the file with the definition.