2017-01-04 27 views
5

jedi.el veya anaconda-mode tam temel sınıf yöntemleri yapmak mümkün mü? Ben bu konuda biraz araştırma yaptık ve ben fark ettikEmacs: Python için tüm temel sınıf yöntemleri

import html.parser 
class MyParser(html.parser.HTMLParser): 
    def handle_ # (1) 
+0

[emacs.se] sitesinden sormayı düşünebilirsiniz. (Burada genel düzenleme yerine programlama modları hakkında soru sorduğunuzdan, bu konu tamamen konu dışı değildir, ancak mevcut uzman havuzunu genişletebilir). –

cevap

2

: html.parser.HTMLParser sınıflara Örneğin, ben noktada (1) aşağıdaki kodu (taban sınıfı handle_data veya handle_starttag gibi yöntemler vardır) tamamlamak için bekliyoruz jedi'nin son sürümünde (0.10.0) uygulanmaktadır. Ne yazık ki, bu sürüm şu anda geliştirme durumunda ve pip'ten mevcut değil. Ancak, birçok editör 0.10.0: Atom, VsCode ve jedi yazarı jedi-vim kullanıyor.

jedi'nin versiyonunu anaconda modunda güncelleştirmek kolaydır: https://github.com/nightuser/anaconda-mode. Asıl değişiklik sadece bir satırdır. Anaconda modunun Python bölümü yeniden yüklenmelidir - sadece anaconda-mode dizinini silin. Varsayılan konum, Emacs için ~/.emacs.d/anaconda-mode ve Spacemac'ler için ~/.emacs.d/.cache/anaconda-mode şeklindedir.

upd: Görünen o ki, 0.10.0 yakında piyasaya sürülecek gibi görünüyor: https://github.com/davidhalter/jedi/issues/740.

upd2: Her şey serbest bırakıldı ve her şey kutudan çıktığında bilin. Sadece anaconda-mode dizinini kaldırın ve otomatik olarak en son sürümü yükleyecektir.

İlgili konular