私はPython標準ライブラリ用のctagsファイルを生成しようとしていますので、Pythonプロジェクトに追加して標準ライブラリ関数の正しいタグ付け/強調表示を得ることができます。変数のタグを生成したくないのは、タグファイルが膨大になり、実際には関数とクラス名だけが気になるからです。しかし、Exuberant Ctagsは可変タグ付けを無効にするという私の要求をすべて無視しているようだが、依然としてkind:v
のエントリを含むタグファイルを生成する。Exuberant ctagsはpython-kindオプションを無視します
これは私があふれんばかりのctagsを実行する方法です:
cd /usr/lib/python3.5
sudo chmod o+w .
ctags --languages=python --python-kinds=-vi --tag-relative=yes -f ./tags --recurse --fields=+iaSszt --extra=+q .
(ctagsのは、現在のディレクトリにタグファイルを作成できるように、私は一時的に/usr/lib/python3.5世界的に書き込み可能を作ることに注意してください。IこのタグファイルをVimプラグインTagHighlightで使用したいので、--tag-relativeを使用してください)。 、私も含む〜/ .ctagsファイルを作成しようとしたテストのよう
Array1Glob test/pystone.py /^Array1Glob = [0]*51$/;" kind:v
Array2Glob test/pystone.py /^Array2Glob = [x[:] for x in [Array1Glob]*51]$/;" kind:v
ArrayProxy multiprocessing/managers.py /^ArrayProxy = MakeProxyType('ArrayProxy', ($/;" kind:v
ArticleInfo nntplib.py /^ArticleInfo = collections.namedtuple('ArticleInfo',$/;" kind:v
...
Attribute inspect.py /^Attribute = namedtuple('Attribute', 'name kind defining_class object')$/;" kind:v
AttributeList xml/dom/minidom.py /^AttributeList = NamedNodeMap$/;" kind:v
AttributesImpl xml/sax/expatreader.py /^AttributesImpl = xmlreader.AttributesImpl$/;" kind:v
AttributesImpl xml/sax/xmlreader.py /^class AttributesImpl:$/;" kind:c inherits:
AttributesNSImpl xml/sax/expatreader.py /^AttributesNSImpl = xmlreader.AttributesNSImpl$/;" kind:v
:
そしてここでは、タグからのいくつかのサンプルラインが、それはとにかく私のオプションとインデックス付きの変数を無視することを示し、それが生成するファイルです" - python-kinds = -vi"をコマンドラインで渡すのではなく、違いはありませんでした。
何が起こっているのですか? python-kinds=-vi
が無視されるのはなぜですか?
まあ、驚異的なctagsがちょうど壊れているのは残念ですが、私にそれは既知のバグだと感謝しています。 – Edward