2016-01-26 2 views
4

Это мой первый раз, когда я редактирую код python в vim, оснащенном плагином python-mode. После установки контрольных точек я использую команду «\ r» для ее запуска. Затем он продолжает оставаться после печати «[pymode] code running ...». Я пытаюсь каким-то образом, но до сих пор не могу отказаться от debug. У него просто нет ответа независимо от того, что я делаю.Как остановить отладку python в vim

+0

Go Vim!

ответ

2

Согласно официальной команды отладчика (от here):

[usage:] dbg command [options] 
- quit :: exit the debugger 
- run  :: continue execution until a breakpoint is reached or the program ends 
     default shortcut: \r 
- stop :: exit the debugger 
- over :: step over next function call 
     default shortcut: \o 
- watch :: execute watch functions 
     default shortcut: \w 
- up  :: go up the stack 
     default shortcut: \u 
- here :: continue execution until the cursor (tmp breakpoint) 
     default shortcut: \h 
- down :: go down the stack 
     default shortcut: \d 
- exit :: exit the debugger 
- eval :: eval some code 
- break :: set a breakpoint 
     default shortcut: \b 
- into :: step into next function call 
     default shortcut: \i 
- out  :: step out of current function call 
     default shortcut: \t 
+0

Хорошо, получилось. Я просто думаю, что плагин python-mode может действовать как отладчик и может завершить его без дополнительной помощи. – luohao

+0

За исключением того, что он спрашивает, как управлять отладчиком из плагина vim под названием [python-mode] (https://github.com/python-mode/python-mode), который позволяет вам устанавливать точки останова ( b) и запускать ваш код от vim ( r), но не как управлять отладчиком (где я тоже застрял). – user3183018

+0

Да, отладчик тоже застрял в моем vim. Из того, что я понимаю, нет способа отправить сингл в VIM. –

0

Использование: python3%, вместо использования: PymodeRun или по умолчанию KeyBinding <leader>r. Таким образом вы запускаете код в оболочке и можете выйти из него и использовать отладчик, как ожидалось.