VimPdb egy modul, amely egy integrációs a Python hibakereső pdb a VIM szerkesztő.
Használat:
Python kódot
Segítségével vimpdb egyszerű - csak helyezzen be egy hívás, hogy set_trace a kódban szinte megszokott módon:
import vimpdb; vimpdb.set_trace ()
Ezután indítsa el a python application / script.
Ha a python interpreter eléri ezt a vonalat, vimpdb indít VIM fokon. VIM kéne a hangsúlyt; betölti a forrás fájlt a megfelelő sort.
VIM parancsok
VIM, akkor már a következő parancsokat:
: PDBNext n pdb (n) ext
: PDBStep s pdb (ek) TEP
: PDBArgs a pdb (a) rgs
: PDBUp u pdb (u) p
: PDBDown d pdb (d) saját
: PDBReturn r pdb (r) eturn
: PDBContinue c pdb (c) ontinue
: PDBBreak b állítja egy töréspont a vonalon, amelyen a kurzor ül; hasonló pdb b (Reak)
: PDBClear B Törli a töréspont a vonalon, amelyen a kurzor ül; hasonló pdb cl (fül)
: PDBWord w Értékeli az érték az azonosító amelyen a kurzor ül.
: PDBEval? Értékeli a Python véleménynyilvánítás miután kértem.
: PDBReset x visszaváltani normál hibakeresés héjában standard pdb.
N / A v (im) Válts vissza vimpdb; Csak sima pdb.
Normál pdb horog
Ha úgy találja, hogy nehéz megváltoztatni szokásait, és tartsa a gépelés
importálni pdb; pdb.set_trace ()
felveheti a következő sort a .pdbrc fájl ül a saját könyvtárban:
import vimpdb; vimpdb.hookPdb ()
Így a parancs v (im) a fent említett hozzáadódik a szokásos pdb és akkor kapcsoljuk be a vimpdb bármikor.
követelmények
vimpdb sikerrel használták alatt Linux, Mac OSX és Windows-t.
Ez összeegyeztethető a Python 2.7, 2.6, 2.5 és 2.4. Ez nem kompatibilis a Python 3.1 (ez legyen a ugyanaz 3,0).
vimpdb igényel telepítést a VIM amely támogatja mind a python és clientserver lehetőségeket.
Tudja meg, ha ez az ügy a következő parancs kiadásával a VIM prompt:
: Version
Ha a lehetőséget támogat, látni fogja + clientserver és + python a kimenetet. Ellenkező esetben, látni fogja -clientserver vagy -python.
Linux és a Windows, az alapértelmezett VIM építeni kell már szerver-alapú.
A Windows alatt a python lehetőség összeállított VIM függ a konkrét Python verzió. Tudja meg, ha az adott verzió van telepítve és működik a VIM kiadásával a következő parancsot a VIM prompt:
: Python import sys; print sys.version
Mac OSX, akkor szeretnénk használni MacVIM. MacVIM is a python lehetőség összeállított alapértelmezés szerint.
Telepítés:
Normál telepítés easy_install
easy_install vimpdb
Akkor nyilván azt is használhatja pip.
& Nbsp; Ha belenézel a csomagot, akkor megjelenik egy VIM script file: vimpdb.vim. Ne mozgassa a VIM konfigurációs könyvtárban (például ~ / .vim / plugint). vimpdb tudja, hogyan lehet a forgatókönyvet elérhetővé VIM.
Configuration:
Elbeszélés
vimpdb igyekszik elkerülni függően minden felhasználói beállítás. Ha nem érzékel a jobb konfiguráció önmagában, akkor fel néhány kérdést, amit meg kell tudni válaszolni könnyen.
Hosszú történet
Amikor indult, vimpdb keresi annak RC file: ~ / .vimpdbrc. Ha nem találja meg, vimpdb teremt, hogy a fájl az Ön számára az alapértelmezett értékek.
vimpdb próbál alapértelmezett értékek működnie kell. Akkor ellenőrzi, hogy azok az alapértelmezett értékek megfelelnek. Ha az alapértelmezett érték nem működik, vimpdb kér más értékek interaktív, amíg nem ellenőrizte, hogy a megadott adatok valóban működik.
Az alapértelmezett értékek per OS alábbiakban felsorolt.
Linux:
vim_client_script = vim
vim_server_script = gvim
server_name = Gvim
port = 6666
Mert MacOSX:
vim_client_script = mvim
vim_server_script = mvim
server_name = VIM
port = 6666
Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
server_name = VIM
port = 6666
A részleteket lásd alább az egyes beállításokról.
Ön nyilván hozhat létre, és dallam, RC fájlt. Ennek ellenére, az RC fájlban kell tartani értékek mind a 4 lehetőséget. Ha egyikük hiányzik, vimpdb szünetek és panaszkodik kell.
VIM ügyfél script - vim_client_script
Kommunikálni a VIM esetben, amikor a hibakeresés történik, vimpdb kell indítani egy másik VIM például kliens módban.
vim_client_script lehetőséget tartja a script használt indítani, hogy VIM például a clientserver támogatást.
Windows, meg kell tartani vim.exe, nem gvim.exe. Továbbá nem tartalmazzák idézetek értékében, hogy vigyázzon a szóközöket az utat.
VIM szerver script - vim_server_script
Amennyiben nem VIM példány fut, vimpdb indít VIM például szerver módban.
vim_server_script lehetőséget tartja a script használt indítani, hogy VIM például a clientserver támogatást. Mivel a hibakeresés a VIM például íródott python, hogy például rendelkeznie kell python támogatást.
On MacOSX és Linux, vim_server_script és vim_client_script fér ugyanazt az értéket.
Windows, csak a grafikus VIM lehet használni, mint szerver, oka a két különböző alapértelmezett értékeket a fent látható.
Kiszolgáló neve - server_name
A VIM például kiszolgáló módban van neve.
Alapértelmezésben vimpdb beszél a szerver nevű VIM, ami az alapértelmezett servername által használt VIM.
Ha azt szeretnénk, vimpdb használni egy másik szerver neve, módosítsa a server_name opciót. Meg kell tartani a nevét, a VIM kívánt kiszolgálót kell használni a hibakeresés.
Lehet sorolni az éppen futó VIM szerverek segítségével:
$ Vim --serverlist
VIM
Vagy, egy Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Amikor a VIM fokon clientserver támogatást fut, megtalálja a nevét a következő parancs kiadásával a VIM prompt:
: Echo v: kiszolgálónév
UDP Port - port
VIM kommunikál a vimpdb keresztül UDP socket. Alapértelmezésben az aljzat megnyílt port 6666.
Ha ez csatlakozó nem áll rendelkezésre a rendszerben, megadhat egy álló port számát a port lehetőséget.
visszafelé kompatibilitás
Mielőtt verzió 0.4.1, vimpdb RC fájl (~ / .vimpdbrc) volt egy script opciót. Ez a lehetőség került be a vim_client_script opciót. A frissítés átláthatónak kell lennie.
Mielőtt verzió 0.4.0, vimpdb volt beállítva a környezeti változók. Ha volt egy működő konfiguráció, upgrade átláthatónak kell lennie. Az értékek VIMPDB_SERVERNAME és VIMPDB_VIMSCRIPT környezeti változók vannak beállítva a RC fájl (~ / .vimpdbrc). , Azok rendre server_name és script lehetőségeket.
Mi az új ebben a kiadásban:
- Fix kiemelése aktuális sor.
Mi az új verzióban 0.4.4:
- tesztek razzia: megszabadulni a segítő osztály és funkciók .
- kód razzia: javítani import stílusban.
- után c (ontinue), Billentyűkiosztás volt törve (ismét).
Mi az új verzióban 0.4.3.2:
- fix Linux alapértelmezett értékek dokumentációt.
- a dokumentum PDBxx parancsokat.
- kisebb zaj a VIM parancssori.
- jobb kiemelése aktuális sor.
Milyen új verzióban 0.4.2:
- PDBEval (leképezve? Gomb), hogy kérjen a Python-kifejezés értékelni.
- PDBClear (leképezve B billentyűvel) a korábban beállított töréspontot.
- Megnyitás új lapon csak akkor, ha már van egy nyitott fájlt VIM.
- közeli vimpdb buffer ha folytatódik (c), reset (x), vagy kilép (q).
- dob VIM szerver is, ha egy másik szerveren fut.
Mi az új verzióban 0.4.1.2:
- polish dokumentációt.
Mi az új verzióban 0.3.8:
- fix: egyes verziók VIM kell explicite import még bár a legtöbb nem. (Http://github.com/gotcha/vimpdb/issues/issue/5)
Mi az új verzióban 0.3.7:
- fix: nem mehetett & quot; le & quot; váltás után az EKT a vimpdb miután elment & quot; up & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)
Mi az új verzióban 0.3.6:
- fix: & quot; továbbra & quot; parancs volt törve, miután töréspont van beállítva (http://github.com/gotcha/vimpdb/issues/issue/3)
- fix: Key térképezést maradt törött után & quot; továbbra & quot; parancsot. (Http://github.com/gotcha/vimpdb/issues/issue/2)
Mi az új verzióban 0.3.5:
- jobb dokumentációt, különösen a Windows
- fix elfogása output, hogy felbomlott a Python 2.5 és 2.6
- Windows kompatibilitás (legalább XP)
követelmények :
- Vim
- Python
Hozzászólás nem található