2016-01-04 6 views
0

Я чувствую, что это должно быть легко, но прямо сейчас у меня есть SuperTab (я не могу установить YouCompleteMe, потому что у меня есть vim с python3, а не python2) и jedi-vim. Большинство джедаи доработок работают хорошо, но следующий треском проваливается:Autocomplete имя файла в строках?

file = './<tab>' 

Autocompletes к:

file = '.self. 

Я честно не могу думать о какой-либо причине строка, содержащая '.self. было бы полезно. Это ошибка, или это ошибка конфигурации с моей стороны?

+0

Какие еще плагины вы используете? У меня были подобные проблемы (но проблема не в том, что эти два плагина). –

+0

У меня слишком много плагинов (34), которые могут конфликтовать: python-mode (но почти все функции отключены, отключив его, не исправляет проблему), nercommenter, snipmate, ssessionmate, yntastic, taglist, авиакомпания, латекс-люкс, мат, pandoc-синтаксис, патоген, vim-шаблон, vimux, tmux-navigator. Есть и другие, но я думаю, что они слишком разные по функциональности, чтобы вмешиваться. –

+0

Я понял, это был snipmate, автоматически беря ключ табуляции. Я изменил отображение snipmate, и теперь он отлично работает. Если вы хотите выразить это как ответ, я буду считать его правильным. –

ответ

1

Проблема заключается в сноппикерах плагина.

Если вы хотите сохранить snipmate есть три варианта:

  1. Удалите self. фрагмент из snipmate (вы можете настроить его).
  2. Заменить snipmate с другим раствором (например, ultisnips)
  3. Я установил этот вопрос долгое время назад, исправляя snipmate: https://github.com/davidhalter/vim-snipmate Однако это очень устарела и я не использую snipmate больше.
+0

Также обратите внимание, что это можно устранить, изменив привязку клавиш в '' vim-snipmate/after/plugin/snipMate.vim''. Вы можете вручную заменить отображения табуляции, например, '' imap a snipMateNextOrTrigger'' и '' smap snipMateNextOrTrigger''. Неэлегантный, но он работает. –