如何通过ctags

时间:2018-04-25 21:01:21

标签: vim ctags exuberant-ctags

示例:

在另一个目录的文件中,我有一个由以下内容定义的函数:

def _generator_function_1(self):
   passs

在我当前目录的文件中,我输入了以下内容:

def test_generI

其中I表示我的光标位置。

我想使用vim的自动完成功能(即通过^n^p)将功能定义自动填充到test_generator_function_1。有没有办法配置vim自动完成以匹配不基于完整前缀?或者,ctags中是否有一种方法可以根据关键字生成标签而不是完整的函数定义?

编辑: 为了澄清,我特别想知道是否存在基于关键字的自动完成。我通过标记设置自动完成,因此如果我输入"_gen",那么^n将完成以向我"_generator_function_1"。但是,在我的示例中,这是因为字符串以"test"为前缀"test_gener",因为起始类型的单词不会导致任何自动完成建议。所以我想知道这是否可以以某种方式成为可能。

1 个答案:

答案 0 :(得分:1)

  1. Vim没有"自动完成功能"。它只有"完成"而不是"自动完成"。你需要一个用于"自动完成"。
  2. 的插件
  3. 不,没有一些严肃的vimscripting,没有办法获得你想要的行为。请参阅:help complete-functions