VimPdb

Sagteware kiekie:
VimPdb
Sagteware besonderhede:
Weergawe: 0.4.5
Upload datum: 11 May 15
Ontwikkelaar: Godefroid Chapelle
Lisensie: Gratis
Populariteit: 15

Rating: 4.0/5 (Total Votes: 1)

VimPdb is 'n module wat 'n integrasie van die Python debugger PDB in die VIM redakteur bied.
Gebruik:
Python kode
Die gebruik van vimpdb is maklik - net voeg 'n oproep om set_trace in jou kode amper soos gewoonlik:
invoer vimpdb; vimpdb.set_trace ()
Dan begin jou python aansoek / script.
Wanneer die luislang tolk treffers daardie lyn, sal vimpdb n VIM instansie te begin. VIM moet die fokus te kry; dit vragte die bron lêer op die regte lyn.
VIM opdragte
In VIM, kan jy nou die volgende opdragte:
: PDBNext N PDB (n) ext
: PDBStep s PDB (s) Stap
: PDBArgs n PDB (a) RGS
: PDBUp u PDB (u) p
: PDBDown d PDB (d) eie
: PDBReturn r PDB (r) eturn
: PDBContinue c PDB (c) ontinue
: PDBBreak b Stel 'n breekpunt op die lyn waarop die wyser sit; soortgelyk aan PDB b (reak)
: PDBClear B Hiermee word 'n breekpunt op die lyn waarop die wyser sit; soortgelyk aan PDB cl (oor)
: PDBWord w Evalueer die waarde van die identifikasie waarop die wyser sit.
: PDBEval? Evalueer 'n Python uitdrukking nadat dit gevra word.
: PDBReset x Skakel terug na normaal debugging in die dop met die standaard PDB.
N / A v (im) Skakel terug na vimpdb; net in plain PDB.
Standard PDB haak
As jy dit moeilik vind om gewoontes te verander en hou op tik
invoer PDB; pdb.set_trace ()
kan jy die volgende lyn toe te voeg tot die .pdbrc lêer sit in jou huis gids:
invoer vimpdb; vimpdb.hookPdb ()
Hierdie manier, die opdrag v (im) hierbo genoem word by jou standaard PDB en jy kan oorskakel na vimpdb op enige tyd.
Vereistes
vimpdb is suksesvol gebruik onder Linux, Mac OSX en Windows.
Dit is verenigbaar met Python 2,7, 2,6, 2,5 en 2,4. Dit is nie versoenbaar met Python 3.1 (dit moet dieselfde vir 3,0 wees).
vimpdb vereis 'n installasie van VIM dat beide luislang en clientserver opsies ondersteun.
Uit te vind of dit die geval is deur die uitreiking van die volgende opdrag aan die VIM vinnige:
: Weergawe
As die opsies word ondersteun, sal jy + clientserver en + luislang in die uitset te sien. In die teenoorgestelde geval, sal jy -clientserver of -python sien.
Op Linux en Windows, moet die standaard VIM bou reeds bediener aangesit wees.
Op Windows, sal die opsie python saamgestel VIM hang af van 'n spesifieke Python weergawe. Uit te vind of die spesifieke weergawe is geïnstalleer en werk in VIM deur die uitreiking van die volgende opdrag aan die VIM vinnige:
: Python invoer sys; Druk sys.version
Op Mac OSX, sal jy wil MacVIM gebruik. MacVIM het ook die opsie python saamgestel deur verstek.
Installasie:
Standard installasie met easy_install
easy_install vimpdb
Jy kan natuurlik ook gebruik pit.
Vimpdb.vim:; & nbsp As jy kyk binne-in die pakket, sal jy 'n VIM script lêer te sien. Moenie beweeg dit na VIM opset directory (soos ~ / .vim / plugin). vimpdb weet hoe om die script beskikbaar VIM maak.
Configuration:
Kortverhaal
vimpdb probeer om te verhoed dat, afhangende van enige gebruiker opset. As dit die regte opset wat nie kan opspoor deur homself, sal dit 'n paar vrae wat jy moet in staat wees om maklik te beantwoord.
Lang storie
Wanneer geloods, vimpdb lyk vir sy RC lêer: ~ / .vimpdbrc. As dit nie vind nie, vimpdb skep die lêer vir jou uit verstek waardes.
vimpdb probeer 'n stel van standaard waardes wat moet werk. Dit tjeks indien daardie standaard waardes geskik is. As die standaard waardes nie werk nie, vimpdb vra vir ander waardes interaktief totdat dit het seker gemaak dat die waardes eintlik verskaf werk.
Die standaard waardes per OS word hieronder gelys.
Vir Linux:
vim_client_script = vim
vim_server_script = gvim
server = gvim
hawe = 6666
Vir MacOSX:
vim_client_script = mvim
vim_server_script = mvim
server = VIM
hawe = 6666
Vir Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
server = VIM
hawe = 6666
Kyk hieronder vir besonderhede oor elke opsie.
Jy is natuurlik toegelaat om te skep en tune dat RC lêer. Tog, moet die RC lêer waardes vir al 4 opsies te hou. As een van hulle ontbreek, vimpdb breek en kla dienooreenkomstig.
VIM kliënt script - vim_client_script
Om te kommunikeer met die VIM geval waar debugging gebeur, vimpdb moet na 'n ander VIM instansie in kliënt af te begin.
vim_client_script opsie hou die script gebruik om daardie VIM instansie met clientserver ondersteuning van stapel te stuur.
Op Windows, moet dit hou vim.exe, nie gvim.exe. Verder, moenie aanhalings in die waarde sluit om te sorg van witspasie neem in die pad.
VIM bediener script - vim_server_script
In geval nie VIM instansie loop, vimpdb loods 'n VIM instansie in bediener af.
vim_server_script opsie hou die script gebruik om daardie VIM instansie met clientserver ondersteuning van stapel te stuur. As debugging in die VIM instansie met python geskryf is, moet daardie geval python ondersteuning.
Op MacOSX en Linux, kan vim_server_script en vim_client_script dieselfde waarde te hou.
Op Windows, kan slegs die grafiese VIM gebruik word as bediener, rede vir die twee afsonderlike standaard waardes soos hierbo gesien het.
Bediener naam - server
Die VIM instansie in bediener af het 'n naam.
By verstek, vimpdb praat met die bediener naam VIM, wat is die standaard ServerName gebruik word deur VIM.
As jy wil vimpdb om 'n ander bediener naam te gebruik, verander die opsie server. Dit moet hou die naam van die VIM bediener jy wil gebruik vir die opsporing.
Jy kan 'n lys van die oomblik hardloop VIM bedieners te gebruik:
$ Vim --serverlist
VIM
Of op 'n Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Wanneer 'n VIM instansie met clientserver ondersteuning loop, kan jy sy naam deur die uitreiking van die volgende opdrag aan die VIM vinnige vind:
: Eggo v: ServerName
UDP Port - hawe
VIM kommunikeer om vimpdb deur 'n UDP socket. By verstek, is die socket geopen op poort 6666.
As dit socket is nie beskikbaar in jou stelsel, kan jy 'n beskikbare poort nommer met die opsie spesifiseer hawe.
backward compatibility
Voordat weergawe 0.4.1, vimpdb RC lêer (~ / .vimpdbrc) het 'n enkele script opsie. Dat die opsie is verander in die opsie vim_client_script. Die opgradering moet deursigtig wees.
Voordat weergawe 0.4.0, is vimpdb ingestel deur omgewing veranderlikes. As jy 'n werkende opset gehad het, moet opgradering deursigtig wees. Die waardes van VIMPDB_SERVERNAME en VIMPDB_VIMSCRIPT omgewing veranderlikes is setup in die RC lêer (~ / .vimpdbrc). Hulle is onderskeidelik sit in server en script opsies

Wat is nuut in hierdie release:.

  • Fix verligting van die huidige lyn.

Wat is nuut in weergawe 0.4.4:

  • toetse opruim: ontslae te raak van helper klas en funksies .
  • -kode opruim. Verbeter invoer styl
  • ná c (ontinue), sleutel kartering is afgebreek (weer).

Wat is nuut in die weergawe 0.4.3.2:

  • fix Linux standaard waardes in dokumentasie.
  • dokument PDBxx opdragte.
  • minder geraas op VIM opdrag-lyn.
  • 'n beter beklemtoon van die huidige lyn.

Wat is nuut in weergawe 0.4.2:

  • PDBEval (gekarteer sleutel?) Om te vra vir 'n Python uitdrukking te evalueer.
  • PDBClear (gekarteer B sleutel) om 'n voorheen gestel breekpunt skoon te maak.
  • open nuwe blad slegs indien daar reeds 'n oop lêer in VIM.
  • naby vimpdb buffer wanneer voortgaan (c), herstel (x) of afsluit (q).
  • bekendstelling VIM bediener ook as 'n ander bediener loop.

Wat is nuut in die weergawe 0.4.1.2:

  • polish dokumentasie.

Wat is nuut in weergawe 0.3.8:

  • fix: sommige weergawes van VIM nodig expliciete invoer selfs hoewel die meeste doen dit nie. (Http://github.com/gotcha/vimpdb/issues/issue/5)

Wat is nuut in weergawe 0.3.7:

  • fix: kon nie gaan & quot; down & quot; ná die oorskakeling van PDB om vimpdb nadat weg & quot; up & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)

Wat is nuut in weergawe 0.3.6:

  • fix: & quot; voortgaan & quot; opdrag is afgebreek na breekpunt is ingestel (http://github.com/gotcha/vimpdb/issues/issue/3)
  • fix: Sleutel afbeeldings is gebroke gelaat nadat & quot; voortgaan & quot; opdrag. (Http://github.com/gotcha/vimpdb/issues/issue/2)

Wat is nuut in weergawe 0.3.5:

  • 'n beter dokumentasie, veral vir Windows
  • fix inname van uitset wat afgebreek was vir Python 2,5 en 2,6
  • Windows verenigbaarheid (ten minste XP)

Vereistes :

  • Vim
  • Python

Soortgelyke sagteware

Fiddler for Mono
Fiddler for Mono

17 Feb 15

Splint
Splint

3 Jun 15

rpdb
rpdb

14 Apr 15

Ander sagteware ontwikkelaar Godefroid Chapelle

Kommentaar te VimPdb

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!