Запустите ipdb из Vim в другой вкладке ConEmu - PullRequest
0 голосов
/ 09 ноября 2019

Пытается инициировать еще одну вкладку ConEmu из Vim

Моя процедура:

  1. Vim запускается из ConEmu
  2. Введите команду из Vim, чтобы открыть новую вкладкуи запустите ipdb.

Моя идея была:

:silent !ConEmu.exe /cmd {Something here to initiate python -m ipdb %?} -new_console:s

Но безуспешно.

С помощью этой команды:

:silent !ConEmu.exe /cmd -new_console:s

ДругойОткрыта вкладка со следующим сообщением -
ConEmuC: процесс рута был жив менее 10 секунд, ExitCode = 1

Ответы [ 2 ]

0 голосов
/ 09 ноября 2019

Ну, это было не совсем то, о чем я просил (хотя в моем вопросе это не было четко указано), но это помогло. Это открывающееся многослойное окно, и я хотел бы иметь рядом с моим vim. Но, ура также для меня, мне удалось с вашей подсказкой, наконец, сделать это:

:silent !start cmd.exe /c -new_console:s python -m ipdb %

Эта команда открывает новую вкладку рядом с vim

Вот что я сделал в_vimrc:

"python with virtualenv support                                                                                        
let pipenv_venv_path = system('pipenv --venv')                                                                         
" The above system() call produces a non zero exit code whenever                                                       
" a proper virtual environment has not been found.                                                                     
if shell_error == 0                                                                                                    
  let venv_path = substitute(pipenv_venv_path, '\n', '', '')                                                           
  let py_binary = venv_path . '/Scripts/python.exe'                                                                    
else                                                                                                                   
  let py_binary = 'python.exe'                                                                                         
endif                                                                                                                  

"map F10 to execute ipdb in separate split Tab in ConEmu:                                                              
nnoremap <silent> <expr> <F10> '<ESC>:w!<CR>:!start cmd.exe /c -new_console:s ' . expand(py_binary)  . ' -m ipdb %<CR>'

Спасибо за вашу помощь!

0 голосов
/ 09 ноября 2019

Достаточно просто

:silent !start python -m ipdb

Также читать :h :!start

...