VimPdb jest moduł, który zapewnia integrację debuggera WPB Pythona do Vima.
Sposób użycia:
Kod Python
Korzystanie vimpdb jest proste - wystarczy wstawić wywołanie set_trace w kodzie niemal jak zwykle:
vimpdb import; vimpdb.set_trace ()
Następnie uruchom aplikację python / skrypt.
Gdy interpreter Pythona uderza tę linię, vimpdb rozpocznie VIM instancji. VIM powinien się skupić; ładuje plik źródłowy w odpowiednim wierszu.
Polecenia VIM
W VIM, można teraz korzystać z następujących poleceń:
: PDBNext n pdb (n) ext
: PDBStep s pdb (s) tep
: PDBArgs pdb (a) RGS
: PDBUp u pdb (u) p
: PDBDown d pdb (d) własna
: PDBReturn r pdb (r) eturn
: PDBContinue c pdb (c) ontinue
: PDBBreak b Ustawia punkt przerwania na linii, na których siedzi się kursor; podobny do pdb b (Reak)
: PDBClear B Usuwa punkt przerwania na linii, na których siedzi się kursor; podobny do pdb cl (ucho)
: PDBWord w Wyznacza wartość identyfikator, na którym kursor siedzi.
: PDBEval? Ocenia wyrażenie Pythona po prosiliśmy o to.
: PDBReset x wrócić do normalnego debugowania w skorupkach z normą WPB.
N / v (im) Przełącz z powrotem do vimpdb; tylko w zwykłym WPB.
Standardowy hak pdb
Jeśli okaże się, że trudno jest zmienić przyzwyczajenia i na bieżąco, wpisując
import WPB; pdb.set_trace ()
można dodać następującą linię do pliku .pdbrc siedzi w katalogu domowym:
vimpdb import; vimpdb.hookPdb ()
W ten sposób, v Komenda (im) wymienionego powyżej dodany do standardowej WPB i można przejść do vimpdb w każdej chwili.
Wymagania
vimpdb jest z powodzeniem stosowany w systemie Linux, Mac OS X i Windows.
Jest to zgodne z Python 2.7, 2.6, 2.5 i 2.4. Nie jest to zgodne z Python 3,1 (powinna być taka sama dla 3,0).
vimpdb wymaga instalacji VIM, który obsługuje obie opcje Python i clientserver.
Dowiedz się, czy jest to przypadek, wydając następującą komendę w wierszu VIM:
: Wersja
Jeśli opcje są obsługiwane, zobaczysz + i + python clientserver w wyjściu. W przeciwnym przypadku, można zobaczyć -clientserver lub -python.
W systemach Linux i Windows, budowa powinna być domyślna VIM już włączona na serwerze.
W systemie Windows opcja python zebrane w VIM zależy od konkretnej wersji Pythona. Dowiedz się, czy, że jest zainstalowana wersja specyficzna i pracuje w VIM, wydając następującą komendę w wierszu VIM:
: import sys Python; drukuj sys.version
W systemie Mac OS X, będziemy chcieli użyć MacVIM. MacVIM ma również możliwość Pythona sporządzoną domyślnie.
Instalacja:
Instalacja standardowa z easy_install
easy_install vimpdb
Możesz oczywiście również użyć pip.
& Nbsp; Jeśli spojrzeć wewnątrz opakowania, zobaczysz plik skryptu VIM: vimpdb.vim. Nie przenieść go do katalogu konfiguracyjnym VIM (jak ~ / .vim / plugin). vimpdb wie jak zrobić skrypt dostępny dla VIM.
Konfiguracja:
Krótka historia
vimpdb próbuje uniknąć zależności od dowolnej konfiguracji użytkownika. Jeśli nie można wykryć właściwą konfigurację przez siebie, będzie zadać kilka pytań, które powinny być w stanie łatwo odpowiedzieć.
Długa historia
Po uruchomieniu vimpdb szuka pliku RC: ~ / .vimpdbrc. Jeśli nie go znaleźć, vimpdb tworzy ten plik dla Ciebie od wartości domyślnych.
vimpdb próbuje zbiór wartości domyślnych, które powinny pracować. Sprawdza, czy te wartości domyślne są odpowiednie. Jeśli wartości domyślne nie działają, vimpdb prosi o innych wartościach interaktywnie dopiero po upewnieniu się, że wartości przewidziane faktycznie pracują.
Wartości domyślne na OS są wymienione poniżej.
Dla systemu Linux:
vim_client_script = vim
vim_server_script = gvima
nazwa_serwera = gVim
port = 6666
Na MacOSX:
vim_client_script = mvim
vim_server_script = mvim
nazwa_serwera = VIM
port = 6666
W systemie Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
nazwa_serwera = VIM
port = 6666
Zobacz poniżej szczegółowe informacje na temat każdej z opcji.
Masz oczywiście prawo do tworzenia i dostrajania, że plik RC. Niemniej jednak, należy przytrzymać plik RC wartości dla wszystkich czterech opcji. Jeśli jeden z nich brakuje, vimpdb przerwy i skarży się odpowiednio.
VIM skrypt klienta - vim_client_script
Aby komunikować się z np VIM gdzie debugowanie dzieje, vimpdb potrzebuje do uruchomienia kolejnej instancji VIM w trybie klienta.
Opcja vim_client_script posiada skrypt używany do uruchomienia tego wystąpienia VIM z obsługą clientserver.
W systemie Windows, należy go trzymać vim.exe, nie gvim.exe. Ponadto, nie zawierają cytaty w wartości dbać o spacji w ścieżce.
VIM skrypt serwera - vim_server_script
W przypadku nie wystąpienia VIM jest uruchomiony, vimpdb uruchamia Vima w trybie instancji serwera.
Opcja vim_server_script posiada skrypt używany do uruchomienia tego wystąpienia VIM z obsługą clientserver. Jak debugowanie w instancji VIM jest napisane w Pythonie, które musi mieć wsparcie instancji Pythona.
Na MacOSX i Linux, vim_server_script i vim_client_script może posiadać taką samą wartość.
W systemie Windows, tylko graficznym VIM może być używany jako serwer, dlatego dla dwóch oddzielnych wartości domyślnych, jak widać powyżej.
Nazwa serwera - nazwa_serwera
Instancja VIM w trybie serwera ma imię.
Domyślnie vimpdb mówi do serwera o nazwie VIM, który jest domyślnie używany przez VIM nazwa_serwera.
Jeśli chcesz vimpdb użyć innej nazwy serwera, należy zmodyfikować opcję nazwa_serwera. Powinien on zawierać nazwę serwera VIM chcesz być używane do debugowania.
Można wyświetlić listę aktualnie uruchomionych serwerów Vima za pomocą:
$ Vim --serverlist
VIM
Albo, na komputerze Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Gdy instancja VIM z obsługą clientserver działa, można znaleźć nazwę, wydając następującą komendę w wierszu VIM:
: Echo v: nazwa_serwera
UDP Port - port
VIM komunikuje vimpdb przez gniazdo UDP. Domyślnie, gniazdo jest otwarty na porcie 6666.
Jeśli, że gniazdo nie jest dostępne w systemie, można określić numer portu dostępny z opcją portu.
Kompatybilność wsteczna
Przed wersją 0.4.1, vimpdb pliku ~ / RC (.vimpdbrc) miał jedną opcję skryptu. Ta opcja została włączona do opcji vim_client_script. Aktualizacja powinna być przejrzysta.
Przed wersją 0.4.0, vimpdb został skonfigurowany za pomocą zmiennych środowiskowych. Jeśli miał działającej konfiguracji, aktualizacji powinny być przejrzyste. Wartości VIMPDB_SERVERNAME i VIMPDB_VIMSCRIPT zmienne środowiskowe są ustawione w pliku RC (~ / .vimpdbrc). Że są one umieszczone odpowiednio w opcji nazwa_serwera i skryptów
Co nowego w tym wydaniu:.
- Fix podświetlanie aktualnej linii.
Co nowego w wersji 0.4.4:
- Testy porządki: pozbyć klasy pomocnika i funkcji .
- Kod porządki. Poprawy importu stylu
- po c (ontinue), mapowanie został uszkodzony (znowu).
Co nowego w wersji 0.4.3.2:
- fix wartości domyślnych Linux w dokumentacji.
- PDBxx dokumentu.
- mniej hałasu na VIM linii poleceń.
- lepsze podświetlanie aktualnej linii.
Polecenia
Co jest nowa w wersji 0.4.2:
- PDBEval (odwzorowane na klucz?) Z prośbą o Wyrażenie Python do oceny.
- PDBClear (odwzorowane na klucz B), aby usunąć poprzednio ustawiony punkt przerwania.
- otwarta nowa karta tylko wtedy, gdy jest już otwarty plik w VIM.
- blisko bufor vimpdb gdy nadal (c), reset (x) lub zamknąć (q).
- Serwer uruchomienie VIM także jeśli inny serwer działa.
Co nowego w dokumentacji wersji 0.4.1.2:
- polish.
Co nowego w wersji 0,38:
- fix: niektóre wersje VIM import nawet trzeba explicite choć większość nie. (Http://github.com/gotcha/vimpdb/issues/issue/5)
Co nowego w wersji 0.3.7:
- poprawka: nie można go & quot; w dół & quot; po przełączeniu z WPB do vimpdb po odszedł & quot; up & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)
Co nowego w wersji 0.3.6:
- fix: & quot; dalej & quot; Komenda został złamany po przerwania został ustawiony (http://github.com/gotcha/vimpdb/issues/issue/3)
- fix: Kluczowe mapowania pozostało złamane po & quot; dalej & quot; polecenie. (Http://github.com/gotcha/vimpdb/issues/issue/2)
Co nowego w wersji 0.3.5:
- lepsza dokumentacja, zwłaszcza dla Windows
- przechwytywania fix produkcji, który został uszkodzony w Pythonie 2.5 i 2.6
- Kompatybilność z systemem Windows (co najmniej XP)
Wymagania :
- Vim
- Python
Komentarze nie znaleziono