2017-09-13 9 views
1

私は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が無視されるのはなぜですか?

答えて

0

これはExuberant Ctagのa bugで、代わりにuniversal-ctagsを使用できます。

このバグはuniversal-ctagsですでにfixedです。

+0

まあ、驚異的なctagsがちょうど壊れているのは残念ですが、私にそれは既知のバグだと感謝しています。 – Edward

関連する問題