在另一个ConEmu选项卡中从Vim启动ipdb



努力从Vim 启动另一个ConEmu选项卡

我的程序是:

  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

只做就足够了

:silent !start python -m ipdb

同时读取:h :!start

嗯,这并不是我所要求的(尽管我的问题中没有明确说明(,但它有所帮助。它打开了一扇分层的窗户,我想和我的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>'

谢谢你的帮助!

最新更新