2012-06-07 8 views
11

Sadece Sublime Text 2'yi buldum ve harika. Gerçekten özlediğim tek şey, uğraştığım işlevin belge dizesini görüntüleyebilme yeteneğidir. Bunu yapabilecek herhangi bir eklenti var mı? örneğinSublime Text 2'de geçerli işlev için Python doc dizelerini göster?

:

def f(x): 
    '''a doc string for f''' 
    print x 

f # << at this point, either automatically or with a keystroke, 
    # I would like to be able to somehow view "a doc string for f" 

Düzenleme: Zaten SublimeCodeIntel ve SublimeRope kullanmaya teşebbüs, ne tür destek var ettik. Açık projedeki diğer modüller için de çalışmalıdır.

+1

SublimeCodeIntel bunu bana işlev tanımına götürerek oldukça güvenilir bir şekilde yapıyor. Hangi şekilde sizin için işe yaramıyor? – fraxel

+0

Bir işleve "girmek" zorunda kalmadan işlevin dokümanı görüntülemek için bir yol istiyorum. Kapsamın tamamen değişmesi yerine, dokümana hızlı bir bakış, umduğum şey. – TorelTwiddler

+0

Bu yüzden SublimeCodeIntel sizin için çalışıyor, ancak dokümanı bir pop-up göstergesinde veya başka bir şeyle oluşturduysa ve imlecinizi olduğu yerde bıraktıysa - sorununuzu çözecektir? – fraxel

cevap

1

SublimeCodeIntel'i ayarlayarak, işlevin tanımlandığı dosyaya "atlama" özelliğini devre dışı bırakabilirsiniz - bu, alt tıklatmayla durum çubuğunda işlev tanımını görmenizi sağlar.

Bunu yapmak Tercihler seçeneğini> Paketleri ve sonra açık SublimeCodeIntel/SublimeCodeIntel.py tarayın belirleyin.

class GotoPythonDefinition(sublime_plugin.TextCommand): gidin ve _trigger okuma ilk satırları böylece hat 890 bir return ekleyin:

 def _trigger(defns): 
      if defns is not None: 
       defn = defns[0] 
       if defn.name and defn.doc: 
        msg = "%s: %s" % (defn.name, defn.doc) 
        logger(view, 'info', msg, timeout=3000) 
        return 

(ayrıca durum çubuğunun biraz kaydetmek defn.name msg dize biçimlendirme oynamak ve kaldırabilirsiniz boşluk).

Tanımı görmek için durum çubuğuna bakmak zorunda olmak biraz rahatsızlık veriyor ... ayrıca, durum çubuğu uzun tanımları görüntüleyemeyecek. Ancak, bu bir başlangıç. Umarım, araç ipucu/popup kontrolü API aracılığıyla kullanılabilir hale gelir, böylece tanımlar alt tıklatılmış işlevlerin yanında görünümde görünebilir.

+1

[QuickLifePeek] [QuickLightPeek] cevabımdan bahsetmedim, çünkü "Hızlı Bakış" penceresi bana göreceli olarak rahatsız edici görünüyordu (durum çubuğunda bir bakıştan çok daha fazlası). .. Sadece ilgini çekebileceği için dışarı atmak. –

4

this gibi bir şey belgelerindeki doğru yeri gösterecektir, ancak belgelerinizin ortamınıza entegre edilmesine gerçekten ihtiyacınız varsa, bir IDE kullanmayı düşünebilirim. Ancak, ben de bir Sublime hayranıyım ve gerektiğinde bir tarayıcı açarım.

+0

Paketin koduna bakıp (biraz denemek), yalnızca yerleşik işlevler ve kök seviye modülleri için çalıştığı için çok "akıllı" görünmüyor. Örneğin, sadece 'f'' my_module.f' sonunda arama yaparsam, hiçbir belgenin bulunamadığı sonucunu verir. Aynı şey self.f' ile sınıf örnekleri için de geçerlidir. – TorelTwiddler

İlgili konular