自动完成字符串中的文件名?

Autocomplete file name in strings?

我觉得这应该很容易,但现在我有 SuperTab(我无法安装 YouCompleteMe,因为我有 vim 和 python3,而不是 python2)和 jedi -vim 已安装。大多数 jedi 补全工作正常,但以下情况惨遭失败:

file = './<tab>'

自动完成为:

file = '.self.

老实说,我想不出有什么理由让字符串包含“.self”。会有用的。这是一个错误,还是我的配置错误?

问题出在插件 snipmate 上。

如果你想保留 snipmate,有以下三种选择:

  1. 从 snipmate 中删除 self. 片段(您可以对其进行配置)。
  2. 用其他解决方案(例如 ultisnips)替换 snipmate
  3. 我很久以前就通过修补 snipmate 解决了这个问题:https://github.com/davidhalter/vim-snipmate但是它已经过时了,我不再使用 snipmate。