【问题标题】:Initiate ipdb from Vim in another ConEmu Tab在另一个 ConEmu 选项卡中从 Vim 启动 ipdb
【发布时间】:2019-11-09 02:24:26
【问题描述】:

努力从 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: Root process was alive less that 10 sec, ExitCode=1

【问题讨论】:

    标签: vim conemu


    【解决方案1】:

    简单的就够了

    :silent !start python -m ipdb
    

    另请阅读:h :!start

    【讨论】:

      【解决方案2】:

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

      感谢您的帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-05
        相关资源
        最近更新 更多