、あなたは常に、クラス定義内の属性を追加することができます。
class A(object):
x = None
def __init__(self):
self.x = whatever
あなたのコードを読んで、この方法で誰もがどの属性を、見ている(あなたがそれらを呼んでいる「クラスメンバー」)クラス持っている。 、見ることができるようにx
属性は、独自のレコードを持って
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /[email protected]/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.9~svn20110310 //
A aaa.py /^class A(object):$/;" c
__init__ aaa.py /^ def __init__(self, x):$/;" m class:A
x aaa.py /^ x = None$/;" v class:A
:
UPDATE:
$ ctags --version
Exuberant Ctags 5.9~svn20110310, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Mar 18 2011, 10:38:14
たタグファイルでチェックは、次のようになります。また、emacsの互換タグを作成することにより、Emacsので確認
は、最初のファイル:
ctags -e aaa.py # where aaa.py - file with code snippet above
(これはTAGSファイルを作成した)
内部のEmacs:
M-. x (enter)
~/TAGS (enter)
...と出来上がり!カーソルはx = None
行にあります。
また、元のスニペットは機能しません。だから、クラスの名前空間の属性を初期化するための私のアドバイスが有効です。
あなたはRopeを試すことができます - それをインストールする方法の小さな説明については、http://stackoverflow.com/questions/6724619/python-autocompletion-on-object-instances-in-vimを参照してください。 – BergmannF
Thx!これは私が探していたものです:) – borko84