VimPdb это модуль, который обеспечивает интеграцию Python отладчика PDB в редакторе VIM.
Применение:
Код Python
Использование vimpdb легко - просто вставьте вызов set_trace в коде почти как обычно:
импорт vimpdb; vimpdb.set_trace ()
Тогда начните питона приложений / сценарий.
Когда интерпретатор Python парад эту линию, vimpdb запустит VIM экземпляр. ВИМ должны получить фокус; он загружает исходный файл в правой линии.
Команды VIM
В VIM, теперь вы можете использовать следующие команды:
: PDBNext н PDB (п) доб
: PDB PDBStep сек (ы) теп
: PDBArgs PDB (A) RGS
: PDBUp у PDB (и) р
: PDBDown д PDB (г) самостоятельно
: PDBReturn г PDB (г) eturn
: PDBContinue с PDB (с) оказанию в
: PDBBreak б Устанавливает точку останова на линии, на которой курсор сидит; похож на PDB б (рубить)
: PDBClear В Очищает останова на линии, на которой курсор сидит; похож на PDB п (ухо)
: PDBWord ж Оценивает значение идентификатора, на котором курсор сидит.
: PDBEval? Оценивает выражение Python после попросив за это.
: PDBReset х Вернитесь к нормальной отладки в оболочке со стандартным PDB.
N / A v (им) Вернитесь к 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~~HEAD=pobj~~number=plural значений по умолчанию Linux в документации.
- документ PDBxx.
- меньше шума на VIM командной строки.
- лучше подсветка текущей строки.
Команды
Что нового в версии 0.4.2:
- PDBEval (отображается на ключ?), чтобы попросить выражение Python для оценки.
- PDBClear (отображается на ключ B), чтобы очистить ранее установленного останова.
- Открыть новую вкладку, только если уже есть открытый файл в VIM.
- близко буфер vimpdb, когда продолжать (с), сброс (х) или бросить (Q).
- Запуск ВИМ-сервер также, если другой сервер.
Что нового в версии 0.4.1.2:
- polish~~HEAD=pobj документации.
Что нового в версии 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
Комментарии не найдены