VimPdb це модуль, який забезпечує інтеграцію Python відладчика PDB в редакторі VIM.
<Сильний> Застосування:
Код Python
Використання vimpdb легко - просто вставте виклик set_trace в коді майже як завжди:
імпорт vimpdb; vimpdb.set_trace ()
Тоді почніть пітона додатків / сценарій.
Коли інтерпретатор Python парад цю лінію, vimpdb запустить VIM екземпляр. ВІМ повинні отримати фокус; він завантажує вихідний файл у правій лінії.
Команди VIM
У VIM, тепер ви можете використовувати наступні команди:
: PDBNext н PDB (п) доб
: PDB PDBStep сек (и) теп
: PDBArgs PDB () RGS
: PDBUp у PDB (і) р
: PDBDown д PDB (г) самостійно
: PDBReturn г PDB (г) eturn
: PDBContinue з PDB (с) надання в
: PDBBreak б Встановлює точку зупину на лінії, на якій курсор сидить; аналогічно PDB б (рубати)
: PDBClear У Очищає зупину на лінії, на якій курсор сидить; аналогічно PDB п (вухо)
: PDBWord ж Оцінює значення ідентифікатора, на якому курсор сидить.
: PDBEval? Оцінює вираз Python після попросивши за це.
: PDBReset х Поверніться до нормального налагодження в оболонці зі стандартним PDB.
N / V (IM) Поверніться до vimpdb; тільки в простому PDB.
Стандартний гак PDB
Якщо вам важко змінювати звички і тримати на набравши
імпортувати PDB; pdb.set_trace ()
Ви можете додати наступний рядок у файл .pdbrc сидить у вашій домашній теці:
імпорт vimpdb; vimpdb.hookPdb ()
Таким чином, команда v (їм), згаданої вище буде додано до стандартної PDB, і ви можете переключитися на vimpdb в будь-який час.
Вимоги
vimpdb успішно використовується в Linux, Mac OSX і Windows.
Він сумісний з Python 2.7, 2.6, 2.5 і 2.4. Він не сумісний з Python 3.1 (він повинен бути однаковим для 3.0).
vimpdb вимагає установки VIM, який підтримує обидва пітона і ClientServer варіанти.
З'ясуйте, чи є це випадок, виконавши наступну команду в рядку VIM:
: Версія
Якщо параметри підтримуються, ви побачите + ClientServer і + пітона на виході. В іншому випадку, ви побачите -clientserver або -python.
На Linux і Windows, за замовчуванням ВІМ збірки мають бути вже включений сервера.
У Windows, варіант пітона складений у VIM залежить від конкретної версії Python. З'ясуйте, чи є що встановлена певна версія і працює в VIM, виконавши наступну команду в рядку VIM:
: Імпорт пітона SYS; друк sys.version
На Mac OSX, ви хочете, щоб використовувати MacVim. MacVim також має можливість пітона, складений за замовчуванням.
<Сильний> Установка
Стандартна установка з easy_install
easy_install vimpdb
Ви, очевидно, може також використовувати PIP.
& NBSP; Якщо заглянути всередину пакета, ви побачите ВІМ файл сценарію: vimpdb.vim. Чи не переміщати його в папку конфігурації ВІМ (як ~ / .vim / плагін). vimpdb знає, як зробити скрипт доступний VIM.
<Сильний> Конфігурація:
Короткий розповідь
vimpdb намагається уникнути залежності від будь-якої конфігурації користувача. Якщо він не може виявити правильний конфігурацію по собі, він буде просити кілька питань, які ви повинні бути в змозі легко відповісти.
Довга історія
При запуску vimpdb шукає її RC файлу: ~ / .vimpdbrc. Якщо він не знайде його, vimpdb створює файл для вас від значень за замовчуванням.
vimpdb намагається набір значень за замовчуванням, які повинні працювати. Він перевіряє, якщо ці значення за замовчуванням є слушними. Якщо значення за замовчуванням не працює, vimpdb просить для інших значень в інтерактивному режимі, поки він не перевірив, що значення, передбачені насправді працює.
Значення за замовчуванням в ОС перераховані нижче.
Для Linux:
vim_client_script = Вім
vim_server_script = Gvim
ім'я_сервера = GVim
Порт = 6666
Для MacOSX:
vim_client_script = mvim
vim_server_script = mvim
ім'я_сервера = ВІМ
Порт = 6666
Для Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
ім'я_сервера = ВІМ
Порт = 6666
Нижче інформації про кожну опції.
Ви, очевидно, дозволило створити і налаштувати, що RC-файл. Тим не менш, файл RC повинні містити значення для всіх 4 варіантів. Якщо один з них відсутній, vimpdb перерви і відповідно скаржиться.
ВІМ клієнт сценарій - vim_client_script
Для взаємодії з екземпляром VIM, де відбувається налагодження, vimpdb необхідно запустити ще один примірник VIM в режимі клієнта.
vim_client_script варіант має сценарій, який використовується для запуску цього примірника VIM з підтримкою ClientServer.
У Windows, вона повинна провести vim.exe, що не gvim.exe. Крім того, не включають в себе лапки в значення, щоб піклуватися про прогалину в шляху.
ВІМ серверний скрипт - vim_server_script
У разі відсутності примірника ВІМ не працює, vimpdb запускає екземпляр VIM в режимі сервера.
vim_server_script варіант має сценарій, який використовується для запуску цього примірника VIM з підтримкою ClientServer. Як налагодження в разі, ВІМ написано з пітоном, що екземпляр повинен мати підтримку Python.
На MacOSX і Linux, vim_server_script і vim_client_script може містити те ж значення.
У Windows, тільки в графічному ВІМ може бути використаний як сервер, причини двох окремих значень за замовчуванням, як показано вище.
Назва сервера - ім'я_сервера
Примірник ВІМ в режимі сервера має ім'я.
За замовчуванням, vimpdb каже сервері з ім'ям ВІМ, яка ім'я_сервера за замовчуванням використовується VIM.
Якщо ви хочете використовувати vimpdb інше ім'я сервера, змініть параметр ім'я_сервера. Слід провести назву ВІМ-сервера ви хочете використовувати для налагодження.
Ви можете перерахувати запущені в даний момент VIM серверів, використовуючи:
$ Вім --serverlist
ВІМ
Або, на Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
ВІМ
Коли екземпляр ВІМ з підтримкою ClientServer працює, ви можете знайти його ім'я, видаючи наступну команду в рядку VIM:
: Ехо v: ім'я_сервера
UDP-порта - порт
ВІМ повідомляє vimpdb через UDP сокета. За замовчуванням, роз'єм відкриває порт 6666.
Якщо сокет не доступні у вашій системі, ви можете вказати доступний номер порту з опцією порту.
<Сильний> Зворотна сумісність
До версії 0.4.1, vimpdb файлу RC (~ / .vimpdbrc) був один параметр скрипта. Цей варіант був включений в опції vim_client_script. Оновлення повинно бути прозорим.
До версії 0.4.0, vimpdb був налаштований через змінні оточення. Якщо у вас є робочий конфігурації, оновлення має бути прозорим. Значення VIMPDB_SERVERNAME і VIMPDB_VIMSCRIPT змінних середовища можуть бути налаштовані у файлі RC (~ / .vimpdbrc). Вони ставляться відповідно в ім'я_сервера і сценаріїв варіантів
Що нового У цьому випуску :.
- Виправлена підсвічування поточного рядка.
Що нового у версії 0.4.4:
- Тести очищення: позбутися допоміжного класу і функцій .
- код очистки :. Поліпшити імпорт стиль
- після с (надання в), ключ відображення була порушена (знову).
Що нового у версії 0.4.3.2:
- fix значень за замовчуванням Linux в документації.
- документ PDBxx.
- менше шуму на VIM командного рядка.
- краще підсвічування поточного рядка.
Команди
Що нового у версії 0.4.2:
- PDBEval (відображається на ключ?), Щоб попросити Вираз Python оцінити.
- PDBClear (відображається на ключ B), щоб очистити раніше встановленого зупину.
- Відкрити нову вкладку, тільки якщо вже є відкритий файл в VIM.
- близько буфер vimpdb, коли продовжувати (с), скид (х) або кинути (Q).
- Запуск ВІМ-сервер також, якщо інший сервер.
Що нового у версії 0.4.1.2:
- polish документації.
Що нового у версії 0.3.8:
- Виправлена помилка: в деяких версіях VIM повинні Явні імпорт навіть хоча більшість не роблять. (Http://github.com/gotcha/vimpdb/issues/issue/5)
Що нового у версії 0.3.7:
- Виправлена помилка: не може йти й Quot; вниз & Quot; після перемикання з PDB, щоб vimpdb пройшовши & Quot; до & Quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)
Що нового у версії 0.3.6:
- Виправлена помилка: & Quot; продовжувати і Quot; Команда була порушена після зупинки була встановлена (http://github.com/gotcha/vimpdb/issues/issue/3)
- Виправлена помилка: Ключові відображення залишилися зламаний після & Quot; продовжувати і Quot; Команда. (Http://github.com/gotcha/vimpdb/issues/issue/2)
Що нового у версії 0.3.5:
- краще документація, особливо для Windows,
- виправлення захоплення висновку, що була порушена Python 2.5 і 2.6
- Сумісність Windows (принаймні XP)
Вимоги
- Вім
- Python
Коментар не знайдено