VimPdb VIM editörü içine Python ayıklama pdb bir entegrasyon sağlayan bir modüldür.
Kullanım:
Python kodu
Vimpdb kullanımı kolaydır - sadece her zamanki gibi neredeyse kodunuzda set_trace çağrısı ekleyin:
ithalat vimpdb; vimpdb.set_trace ()
Sonra python uygulaması / komut başlar.
Python yorumlayıcısı bu hat çarptığında, vimpdb bir VIM örneğini başlatacaktır. VIM odağı almalısınız; Doğru satırında kaynak dosyayı yükler.
VIM komutları
VIM, artık aşağıdaki komutları kullanabilirsiniz:
: PDBNext n pdb (n) ext
: PDBStep s pdb (ler) tep
: Bir PDB (a) RGS PDBArgs
: PDBUp u PDB (u) p-
: PDBDown d pdb (d) kendi
: PDBReturn r PDB (r) eturn
: PDBContinue Cı PDB (c) ontinue
: PDBBreak b imlecin oturuyor olduğu hattında bir kesme noktası ayarlar; pdb b benzer (reak)
: PDBClear B imleç oturuyor olduğu hattında bir kesme noktası siler; pdb cl benzer (kulak)
: PDBWord w imlecin oturuyor olduğu tanımlayıcı değerini değerlendirir.
: PDBEval? Bunun için sorulan sonra bir Python ifadeyi değerlendirir.
: PDBReset x standart pdb ile kabuk normal hata ayıklama geri dönün.
N / A v (im) vimpdb geri dönün; yalnızca düz pdb.
Standart pdb kanca
Eğer bulursanız zor alışkanlıklarını değiştirmek ve yazmaya devam etmek
pdb ithalat; pdb.set_trace ()
Evinizde klasöründe oturan .pdbrc dosyasına aşağıdaki satırı ekleyebilirsiniz:
ithalat vimpdb; vimpdb.hookPdb ()
Bu şekilde, yukarıda belirtilen komut v (im) standart pdb eklenir ve istediğiniz zaman vimpdb geçebilirsiniz.
Gereksinimleri
vimpdb Linux, Mac OSX ve Windows altında başarıyla kullanılmaktadır.
Python 2.7, 2.6, 2.5 ve 2.4 ile uyumludur. Python 3.1 ile uyumlu değildir (o 3.0 için aynı olmalıdır).
vimpdb hem Python ve ClientServer seçeneklerini destekler VIM bir kurulum gerektirir.
Bu VIM isteminde aşağıdaki komutu vererek dava olup olmadığını öğrenmek:
: Sürüm
Seçenekler desteklenir iseniz, çıkış ClientServer ve + python + göreceksiniz. Tersi durumda, -clientserver veya -python göreceksiniz.
Linux ve Windows, varsayılan VIM inşa zaten sunucu etkin olmalıdır.
Windows'ta, VIM derlenmiş Python seçenek, belirli bir Python sürümüne bağlıdır. Bu özel sürümü yüklü ve VIM isteminde aşağıdaki komutu vererek VIM çalışır olup olmadığını öğrenin:
: Python import sys; Baskı sys.version
Mac OSX üzerinde, MacVIM kullanmak isteyeceksiniz. MacVIM varsayılan olarak derlenmiş python seçeneği vardır.
Kurulum:
Easy_install Standart kurulum
easy_install vimpdb
Açıkçası de pip kullanabilirsiniz.
Vimpdb.vim: & nbsp; paketin içine bakarsanız, bir VIM komut dosyası göreceksiniz. VIM yapılandırma dizinine (gibi ~ / .vim / eklentisi) için hareket etmiyor. vimpdb VIM komut dosyası kullanılabilir hale getirmek için nasıl bilir.
Yapılandırma:
Kısa hikâye
vimpdb herhangi bir kullanıcı yapılandırmasına bağlı olarak önlemek için çalışır. Tek başına doğru yapılandırma bulamıyorsa, bu kolayca cevap gerekir birkaç soru soracaktır.
Uzun Hikaye
~ / .vimpdbrc: Başlatıldığında, vimpdb onun RC dosyasını arar. Onu bulamazsa, vimpdb varsayılan değerler sizin için bu dosyayı oluşturur.
vimpdb çalışması gerektiğini varsayılan değerler kümesi çalışır. Bu varsayılan değerler uygun iseniz denetler. Varsayılan değerler işe yaramazsa, vimpdb aslında verilen değerler çalıştığını kontrol ettikten etkileşimli kadar diğer değerler için sorar.
OS başına varsayılan değerler aşağıda listelenmiştir.
Linux için:
vim_client_script = vim
vim_server_script = gvim
server_name = gvim
= 6666 portu
MacOSX için:
vim_client_script = mvim
vim_server_script = mvim
sunucu_adi = VIM
= 6666 portu
Windows için:
vim_client_script = vim.exe
vim_server_script = gvim.exe
sunucu_adi = VIM
= 6666 portu
Her seçenekle ilgili ayrıntılar için aşağıya bakın.
Açıktır ki oluşturmasına izin ve melodi RC dosyası olduğunu vardır. Bununla birlikte, RC dosyası, tüm 4 seçenekleri için değerleri tutmak gerekir. Bunlardan biri, vimpdb tatili eksik ve buna göre şikayet durumunda.
VIM istemci komut dosyası - vim_client_script
İstemci modunda başka VIM örneğini başlatmak gerekiyor vimpdb hata ayıklama olur VIM örneği, iletişim kurmak için.
vim_client_script seçenek ClientServer desteği ile bu VIM örneğini başlatmak için kullanılan komut tutar.
Windows'ta, bu vim.exe, gvim.exe değil tutmak gerekir. Ayrıca, yoldaki boşluk dikkat çekmek için değer tırnak dahil değildir.
VIM sunucu komut dosyası - vim_server_script
Hiçbir VIM örneğinin çalıştığı durumda, vimpdb sunucusu modunda bir VIM örneğini başlatır.
vim_server_script seçenek ClientServer desteği ile bu VIM örneğini başlatmak için kullanılan komut tutar. VIM örneği hata ayıklama Python ile yazılmış gibi, bu örnek python desteği olmalıdır.
MacOSX ve Linux üzerinde, vim_server_script ve vim_client_script aynı değeri tutabilir.
Windows'ta, sadece grafik VIM sunucusu yukarıda görüldüğü gibi iki ayrı varsayılan değerler sebebi olarak kullanılabilir.
Sunucu Adı - server_name
Sunucu modunda VIM örnek bir adı vardır.
Varsayılan olarak, vimpdb VIM tarafından kullanılan varsayılan sunucuadı olan VIM adlı sunucu, konuşuyor.
Başka bir sunucu adı kullanmak vimpdb istiyorsanız, server_name seçeneğini değiştirin. İstediğin VIM sunucunun adı hata ayıklama için kullanılacak tutmak gerekir.
Kullanarak şu anda çalışan VIM sunucularını sıralayabiliriz:
$ Vim --serverlist
VIM
Ya da, Mac üzerinde:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
ClientServer desteği ile VIM örneği çalışırken, sen VIM isteminde aşağıdaki komutu vererek adını bulabilirsiniz:
: Echo v: servername
UDP Bağlantı Noktası - port
VIM UDP soket aracılığıyla vimpdb için iletişim kurar. Varsayılan olarak, soket bağlantı noktası 6666 tarihinde açıldı.
Bu soket sisteminizde mevcut değilse, bağlantı noktası seçeneği ile kullanılabilir bir bağlantı noktası numarası belirtebilirsiniz.
geriye uyumluluk
Sürüm 0.4.1, vimpdb RC dosya önce (~ / .vimpdbrc) tek bir komut seçeneği vardı. Bu seçenek vim_client_script seçeneği haline getirilmiştir. Yükseltme şeffaf olmalıdır.
Sürüm 0.4.0 öncesinde, vimpdb ortam değişkenleri ile yapılandırıldı. Eğer çalışan bir yapılandırma olsaydı, yükseltme şeffaf olmalıdır. VIMPDB_SERVERNAME ve VIMPDB_VIMSCRIPT ortam değişkenlerinin değerleri RC dosyası (~ / .vimpdbrc) kurulum vardır. Onlar server_name ve script seçenekleri sırasıyla konur
Yeni Bu sürümde nedir:.
- mevcut hattın Fix vurgulayarak.
nedir sürüm 0.4.4 Yeni:
- testler temizleme: yardımcı sınıf ve işlevleri kurtulmak .
- kod temizleme:. Ithalat tarzı geliştirmek
- anahtar haritalama (tekrar) kırıldı.
C (ontinue) sonra
belgelerinde sürüm 0.4.3.2:
- fix Linux varsayılan değerler yeni nedir.
- belge PDBxx komutları.
- daha az gürültü.
- daha vurgulama.
VIM komut satırında
Geçerli satırın
sürüm 0.4.2 Yeni Ne:
- PDBEval (eşlenmiş anahtar?) Sormak için Python ifadesi değerlendirmek için.
- PDBClear (B tuşu ile eşleştirilmiş) önceden ayarlanmış kesme temizlemek için.
- zaten VIM açılmış bir dosya var sadece açık yeni sekme.
- (c) Devam yakın vimpdb tampon (x) sıfırlamak veya (q) çıkın.
- da fırlatma VIM sunucusu başka bir sunucu çalışıyorsa.
sürüm 0.4.1.2:
- polish belgelerinde yeni nedir.
nedir sürüm 0.3.8 Yeni:
- düzeltme: VIM bazı sürümleri bile explicite ithalat gerekir En olsa yok. (Http://github.com/gotcha/vimpdb/issues/issue/5)
sürüm 0.3.7 yeni Nedir:
- düzeltme: go & quot olamazdı; aşağı & quot; gitti & quot sonra pdb geçtikten sonra vimpdb için; yukarı & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)
sürüm 0.3.6 Yeni nedir:
- düzeltme: & quot; Devam & quot; kesme ayarlandıktan sonra komut kırıldı (http://github.com/gotcha/vimpdb/issues/issue/3)
- düzeltme: & quot sonra anahtar eşleştirmeleri kırık kalmıştı; devam & quot; Komut. (Http://github.com/gotcha/vimpdb/issues/issue/2)
sürüm 0.3.5 yeni Nedir:
- Daha iyi dokümantasyon, özellikle Windows için
- düzeltme yakalama
- Windows uyumluluğu (en azından XP)
Python 2.5 ve 2.6 için kırıldı çıktı
Gereksinimleri :
- Vim
- Python
Yorum Bulunamadı