2010-08-31 23 views
24

İki dosyaAtla piton "ithal" ifadeleri

varsa

dosya a.py:

class A(): 
    pass 

dosya b.py:

from a import A 
b = A() 

Ben ctags kullanmak ve vim'de Ctrl +] tuşlarına basın, sınıf tanımına değil, içe aktarma ifadesine yönlendirir. Bu kodda tüm Tamam:

dosya a.py:

class A(): 
    pass 

dosya b.py: Beni seçmenize olanak verir aşağıdakine benzer bir eşleme kullanmak

from a import * 
b = A() 
+1

nasıl ctags ile bu sorunu gidermek için söyleyemediğim, ancak cscope kullanarak deneyebilirsiniz, veya yedek olarak piskop. Vim ile güzelce bütünleşiyorlar. –

+0

pycscope oldukça hoş ya da öyle görünüyor. Güzel. +1 – chiggsy

cevap

48

Aşağıdaki satırı ~/.ctags dosyanıza ekleyebilirsiniz.

--python-çeşitleri = -i

ctags indeksleme ithalat ifadeleri atlamak zorunda. Eğer etkin/devre dışı Başka ne yaptığını görmek için:

ctags --list-çeşitleri = piton

+1

Araçlarımın belgelerini daha fazla okumaya başladım. – chiggsy

+1

++ bunun için teşekkürler –

1

zaman orada Belirli bir etiket için birden çok eşleşme şunlardır: Ayrıca

nnoremap <C-]> :execute 'tj' expand('<cword>')<CR>zv 

, devre dışı bırakmak bir yolu vardır bulabilir, ctags man sayfasına bakın bu tür etiketleme.

+0

Bu, 'un anlamı değil mi? – Chronial