VimPdb este un modul care oferă o integrare a Python debugger PPB în editorul VIM.
Utilizare:
Codul Python
Utilizarea vimpdb este ușor - doar introduceți un apel la set_trace în codul aproape ca de obicei:
vimpdb import; vimpdb.set_trace ()
Apoi începe aplicarea python / script-ul.
În cazul în care interpretul python lovește acea linie, vimpdb va lansa o instanță VIM. VIM ar trebui sa se concentreze; se încarcă fișierul sursă la linia dreapta.
Comenzi VIM
În VIM, puteți utiliza acum următoarele comenzi:
: PDBNext n PPB (n) ext
: PDBStep s PPB (e) tep
: PDBArgs un PPB (a) rgs
: PDBUp u PPB (u) p
: PDBDown d PPB (d) propriu
: PDBReturn r PPB (r) eturn
: PDBContinue c PPB (c) ontinue
: PDBBreak b Setează un punct de întrerupere la linia de pe care cursorul este așezat; similar cu PPB b (reak)
: PDBClear B Șterge un punct de întrerupere la linia de pe care cursorul este așezat; similar cu cl PPB (ureche)
: PDBWord w Evaluează valoarea identificatorului pe care cursorul este așezat.
: PDBEval? Evalueaza o expresie Python după ce a cerut-o.
: X PDBReset Comutați înapoi la depanare normală în coajă cu PPB standardul.
N / A v (im) Comutare înapoi la vimpdb; numai în PPB simplu.
Cârlig PPB Standard
Dacă vi se pare greu pentru a schimba obiceiurile și să păstreze pe tastare
import PPB; pdb.set_trace ()
puteți adăuga următoarea linie în fișierul .pdbrc ședința în folderul acasă:
vimpdb import; vimpdb.hookPdb ()
În acest fel, v comanda (im) de mai sus se adaugă la PPB dvs. standard, și puteți trece la vimpdb în orice moment.
Cerințe
vimpdb a fost folosit cu succes în Linux, Mac OSX și Windows.
Este compatibil cu Python 2,7, 2,6, 2,5 și 2,4. Nu este compatibil cu Python 3.1 (ar trebui să fie același pentru 3.0).
vimpdb necesită o instalare de VIM care acceptă atât Python și clientserver opțiuni.
Aflați dacă este cazul prin emiterea următoarea comandă la prompt VIM:
: Versiune
Dacă opțiunile sunt acceptate, veți vedea + clientserver și + piton în producția. În caz contrar, veți vedea -clientserver sau -python.
Pe Linux și Windows, a construi implicit VIM ar trebui să fie deja activat-server.
În Windows, opțiunea python compilate în VIM depinde de o anumită versiune Python. Aflați dacă această versiune specifică este instalat și funcționează în VIM prin emiterea următoarea comandă la prompt VIM:
: sys python import; sys.version print
Pe Mac OSX, veți dori să utilizați MacVIM. MacVIM are, de asemenea, opțiunea de piton compilate în mod implicit.
Instalare:
Standard de instalare cu easy_install
easy_install vimpdb
Evident Puteți folosi, de asemenea, pip.
& Nbsp; Dacă te uiți în interiorul ambalajului, veți vedea un fișier script VIM: vimpdb.vim. Nu-l mutați în directorul de configurare VIM (cum ar fi ~ / .vim / plugin). vimpdb știe cum să facă scenariul dispoziția VIM.
Configurare:
Poveste scurta
vimpdb încearcă să evite, în funcție de orice configuratie de utilizator. În cazul în care nu se poate detecta configurația drept de la sine, acesta va pune câteva întrebări pe care ar trebui să fie capabil să răspundă cu ușurință.
Poveste lunga
Când a lansat, vimpdb caută dosarul său RC: ~ / .vimpdbrc. În cazul în care nu-l găsiți, vimpdb creează acest fișier pentru tine valorile implicite.
vimpdb încearcă un set de valori implicite care ar trebui să funcționeze. Se verifică dacă aceste valori implicite sunt adecvate. Dacă valorile implicite nu funcționează, vimpdb cere alte valori interactiv până când a verificat că valorile prevăzute de fapt locul de muncă.
Valorile implicite pe OS sunt listate mai jos.
Pentru Linux:
vim_client_script = vim
vim_server_script = gvim
server_name = gvim
port = 6666
Pentru MacOSX:
vim_client_script = mvim
vim_server_script = mvim
server_name = VIM
port = 6666
Pentru Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
server_name = VIM
port = 6666
Vezi mai jos pentru detalii despre fiecare opțiune.
Vi se permite, evident, pentru a crea și tune acel fișier RC. Cu toate acestea, fișierul RC ar trebui să dețină valori pentru toate cele 4 opțiuni. Dacă unul dintre ele lipsește, pauze vimpdb și se plânge în consecință.
Script client VIM - vim_client_script
Pentru a comunica cu instanta VIM unde se întâmplă depanare, vimpdb trebuie să lanseze un alt exemplu VIM în modul client.
opțiune vim_client_script deține script folosit pentru a lansa care instanță VIM cu suport clientserver.
În Windows, aceasta ar trebui să dețină vim.exe, nu gvim.exe. În plus, nu includ citate din valoarea de a avea grijă de spațiu în cale.
Script server de VIM - vim_server_script
În cazul în care nici un caz VIM se execută, vimpdb lansează o instanță VIM în modul de server.
opțiune vim_server_script deține script folosit pentru a lansa care instanță VIM cu suport clientserver. Așa cum depanare în instanță VIM este scris cu python, care instanță trebuie să aibă sprijin python.
Pe MacOSX și Linux, vim_server_script și vim_client_script poate deține aceeași valoare.
În Windows, numai VIM grafic poate fi folosit ca server, motiv pentru cele două valori implicite diferite ca văzut mai sus.
Nume server - server_name
Instanța VIM în modul de server are un nume.
În mod implicit, vimpdb vorbește la serverul numit VIM, care este serverName implicit utilizat de VIM.
Dacă doriți să utilizați un alt vimpdb nume de server, modificați opțiunea server_name. Acesta ar trebui să dețină numele serverului VIM care doriți să fie utilizate pentru depanare.
Puteti lista serverele VIM execută în prezent, folosind:
$ Vim --serverlist
VIM
Sau, pe un Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Când un exemplu VIM cu sprijinul clientserver se execută, puteți găsi numele acestuia prin emiterea următoarea comandă la prompt VIM:
: Echo v: ServerName
UDP Port - Port
VIM comunică vimpdb printr-un socket UDP. În mod implicit, priza este deschis pe portul 6666.
Dacă asta soclu nu este disponibil în sistemul dvs., puteți specifica un număr de port disponibil cu opțiunea port.
înapoi Compatibilitate
Înainte de versiunea 0.4.1, vimpdb fișier RC (~ / .vimpdbrc) au avut o singură opțiune script. Această opțiune a fost transformat în opțiunea vim_client_script. Upgrade-ul ar trebui să fie transparente.
Înainte de versiunea 0.4.0, vimpdb a fost configurat prin variabile de mediu. Dacă ați avut o configurație de lucru, actualizarea ar trebui să fie transparente. Valorile VIMPDB_SERVERNAME și VIMPDB_VIMSCRIPT variabilele de mediu sunt de configurare în fișierul RC (~ / .vimpdbrc). Ele sunt puse respectiv nume_server și script opțiuni
Ce este nou în această versiune:.
- Fix evidențierea liniei curente.
Ce este nou în versiunea 0.4.4:
- teste de curățare: a scăpa de clasa helper și funcții .
- code cleanup:. Îmbunătățirea importurilor stil
- după c (ontinue), cartografiere cheie a fost rupt (din nou).
Ce este nou în versiunea 0.4.3.2:
- fix valorile implicite Linux în documentația.
- documente PDBxx.
- mai puțin zgomot pe VIM linie de comandă.
- mai evidențierea liniei de curent.
Comenzi
Ce este nou în versiunea 0.4.2:
- PDBEval (mapate la cheie?) Pentru a cere o expresie Python pentru a evalua.
- PDBClear (mapate la cheie B) pentru a șterge un punct de întrerupere setat anterior.
- tab nou deschis numai dacă există deja un fișier deschis în VIM.
- aproape tampon vimpdb când continuă (c), resetare (x) sau renunta (q).
- Server de lansare VIM de asemenea, dacă un alt server se execută.
Ce este nou în documentația versiunea 0.4.1.2:
- polish.
Ce este nou în versiunea 0.3.8:
- fix: unele versiuni ale VIM nevoie import explicite chiar deși cele mai multe nu. (Http://github.com/gotcha/vimpdb/issues/issue/5)
Ce este nou în versiunea 0.3.7:
- fix: nu a putut merge & quot; a & quot; după trecerea de la PPB la vimpdb după ce a trecut & quot; cu & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)
Ce este nou în versiunea 0.3.6:
- fix: & quot; continua & quot; comandă a fost rupt după breakpoint a fost setată (http://github.com/gotcha/vimpdb/issues/issue/3)
- fix: mapările cheie au fost lăsate rupt după & quot; continua & quot; comandă. (Http://github.com/gotcha/vimpdb/issues/issue/2)
Ce este nou în versiunea 0.3.5:
- documentare mai bine, mai ales pentru Windows
- captura fix de ieșire a fost spart de Python 2.5 și 2.6
- compatibilitatea cu Windows (XP, cel puțin)
Cerințe :
- Vim
- Python
Comentariile nu a fost găsit