Я использую 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, но не смог найти ничего, что могло бы показаться очевидным.
Есть ли какие-то встроенные функции в ctags, которые я мог бы использовать? Или мне придется передать файл тега через что-то вроде awk
, чтобы отфильтровать ложные совпадения?