我使用exuberant-ctags为我的django项目生成标签。在许多地方,我使用关键字参数调用函数和类。
$ cat models.py
from django.db import models
class Foo(models.Model):
bar = models.CharField(
help_text='The very important "bar" field',
unique=True,
max_length=100,
)
但是当ctag解析这些文件时,关键字参数被归类为变量声明。这会使用大量的错误标签污染我的标签文件。
$ ctags -x models.py
Foo class 3 models.py class Foo(models.Model):
bar variable 5 models.py bar = models.CharField(
help_text variable 6 models.py help_text='The very important "bar" field',
max_length variable 8 models.py max_length=100,
unique variable 7 models.py unique=True,
我已阅读ctags docs,但我找不到任何看似明显相关的内容。
我可以使用ctags中的一些内置功能吗?或者我是否必须通过类似awk
的方法来管道标记文件以过滤掉错误匹配?
答案 0 :(得分:1)
这似乎是ctags
结尾的错误,根据此PR:https://github.com/universal-ctags/ctags/pull/767
确保ctags是最新的,因为此修复程序现已合并。
由于拉取请求涉及多行kwargs声明,可以假设将它们全部放在同一行上将会修复'问题(但很可能会使你的代码破坏PEP8建议)。