1

Я в настоящее время программирую в tcl/tk. У меня есть некоторые виджеты с .entry,stdin и .entry,stdout и я использую супертаб для автозаполнения. Запятая есть, потому что я использую пакет с именем gridplus, и именно так я могу получить доступ к стандартной функциональности виджета tk.

Идея использования автозаполнения заключается в том, что когда я набираю .entry, и нажимаю клавишу табуляции, он показывает ТОЛЬКО stdin и stdout как возможные ответы. Однако, когда я делаю это, он показывает все возможные слова в файле, а не просто stdin и stdout . А когда попробовал autocomplpop и neocomplcache она даже не совать меню после .entry, я предполагаю , что ВИМ интерпретирует , как разделитель слов , даже если там нет места. Когда я пытался поменяться местами , для _ это работает, потому что я думаю, что vim интерпретирует это как одно слово. Так что я думаю, что это больше связано с vim-интерпретацией слова, а не с плагином. Однако мне интересно, можно ли изменить это поведение. Спасибо.

1 ответ1

4

Вы можете добавить запятую в список символов, которые считаются частью ключевого слова. Вы почти наверняка захотите ограничить это файлами TCL. Это можно сделать, поместив в ~/.vim/ftplugin/tcl.vim:

setlocal iskeyword+=,

Я не пробовал это с supertab, но он работает со встроенным завершением слов в vim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .