【问题标题】:can't generate ctags python无法生成 ctags python
【发布时间】:2019-02-12 18:35:16
【问题描述】:

我在myproject/src/python/ 中,其中包含带有(显然)python 源代码的子多个包。

运行ctags -a -R .会在myproject/src/python/内部生成一个大的tags文件

现在(我在myproject/src/python/ 里面)我在做vim packageName/module.py。我有一个名为class Derived(Whatever) 的课程。当我尝试定义Whatever 时,Vim 告诉我tag not found。但是,当我做cat myproject/src/python/tags | grep Whatever 时,我可以找到它。

$ ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Feb 12 2019, 19:25:46
  Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
  Optional compiled features: +wildcards, +regex

有人可以解释我做错了什么吗?

附:此外,对象的代码补全也不能很好地工作,它只是给了我所有可能的成员、函数和类的整个列表;而不是只给这个特定对象上可用的成员

【问题讨论】:

    标签: python vim ctags completion


    【解决方案1】:

    可能是你设置了autochdir

    试试:

    :set tags=tags;
    

    最后的分号表示,如果当前目录中没有文件tags,它应该在父目录中搜索。

    请参阅 :help 'tags':help file-searching

    【讨论】: