首页 > 解决方案 > 无法生成 ctags python

问题描述

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

运行里面会ctags -a -R .生成一个大tags文件myproject/src/python/

现在(我在里面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

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

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

标签: pythonvimctagscompletion

解决方案


可能是你autochdir设置的?

尝试:

:set tags=tags;

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

:help 'tags':help file-searching


推荐阅读