2013-08-28 20 views

cevap

2

Sen (taze Emacs & CEDET adapte oluyor gibi, bunun my fork almak daha iyidir) ECB için bakabilirsiniz - bu diller için (Semantik (CEDET alt paketin) veya imenu yoluyla getirilirken kaynak kodu hakkında bilgi görüntülemek ki Semantic tarafından desteklenmez).

hız çubuğu da üst düzey nesnelerin listesini gösterebilir (GNU Emacs içine dahil), ancak kullanın ilk soru için ithalat, diğer üst düzey şeyler

1

fonksiyonları arasındaki farkları göstermiyor Mx Alex'in önerdiği gibi speed-bar. ikinci için

, hs-minor-mode, M-X hs-minor-mode etkinleştirme ve tüm yöntemleri gizlemek için C-S-h @ Cı-c C kullanın ve @Cı-cC, C-S-S göstermek için.

+0

kullanmak için birkaç anahtar bağladım "İlk" ve "ikinci" bir soru yok. OP'nin sorusu içindeki ikinci cümle, ilk cümlenin ne anlama geldiğini daha ayrıntılı olarak açıklıyor. – tripleee

+0

İlk cümlede "liste" sorulur. İkincisi "göster/gizle" diye sorar. Farklı sorular olsa da, ilgili. –

0

Bana göre, yöntemleri hızlı bir şekilde bulmak için en kolay ve en uygun yöntem dümen-komutu (C-x c M-s o) 'dir. Atlamak istediğiniz yöntemin adını yazmaya başlarsınız ve yazdığınız sırada öneriye girmeye başlarsınız. Ardından istediğinizi seçmek için enter tuşuna basarsınız ve imleciniz kodun tam ortasına atlar. Helm-olayı bu amaç için kesinlikle yazılmadı, ama bu şekilde gayet iyi çalışıyor.

6

elpy kullanmanızı öneririz.

C-c C-o, tüm sınıf ve işlev imzalarının bir listesini içeren yeni bir arabellek oluşturan elpy-oluşumu tanımlarını çalıştırır.

Listeyi C-n ve C-p kullanarak bulabilirsiniz. Mod, bir sonraki hata takip eden küçük modda çalışır. C-c C-f, tamponun içinde, seçilen sınıfa veya fonksiyon tanımına atlamayı sağlar.

İşte o tamponun içindekilerin bir örnek:

8 matches for "^ *\(def\|class\) " in buffer: leveling_utils.py 
11:def leveling(episodes_with_potential_associations_by_member): 
26:def _apply_leveling(sorted_episodes): 
41:def _set_non_chronic_associations(episode): 
73:def _apply_sub_to_procedural_association(assoc): 
94:def _set_chronic_associations(episode): 
102:def _set_associations_for_self(episode): 
118:def _set_to_actual(association): 
122:def _log_actual_associations(member, leveled_episodes): 

arada, bana göre, piton-mod için gerekli bir ekleme yapmak daha birçok faydalı özelliklere sahiptir.

+0

teşekkür ederim, harika! – DmitrySemenov

+0

C-c C-o'yu kullanırken, * açık bir arabellek kullanma * yerine yeni bir tane açmayı nasıl yapabilirim? – Michael

0

Speedbar iyi ve hoş bir alternatif de helm-imenu. Farklı bağlamlardan çabucak erişmek ve çoğu zaman

İlgili konular