代码之家  ›  专栏  ›  技术社区  ›  Sumit Kumar

termdebug vim中的初始窗口拆分

vim
  •  0
  • Sumit Kumar  · 技术社区  · 5 年前

    在gdb窗口、program窗口和source code窗口中,当我启动Termdebug时,窗口是水平拆分的。我喜欢将源代码窗口垂直拆分到右边。为此,目前我将焦点移到源代码窗口并按Ctrl+w&L。

    拆分前:

    enter image description here

    拆分后:

    enter image description here

    每次我启动Termdebug时都必须这样做。有没有一种方法可以.vimrc,当我启动Termdebug时,源代码窗口会自动向右拆分。我在这里看到的建议是:

    let g:termdebug_wide = 163
    

    这会自动拆分,但在调试期间突出显示行时会遇到一些问题,如下图所示:

    enter image description here

    请建议我怎么换。维姆

    0 回复  |  直到 5 年前
        1
  •  3
  •   Sumit Kumar    5 年前

    最后,我发现了如何通过修改vimrc来实现这一点。为了方便起见,我将整个键序列映射到了F6。

    autocmd filetype cpp nnoremap <F6> :Termdebug %:r<CR><c-w>2j<c-w>L
    

    我在vimrc中添加了上述行。现在,当我按F6键时,会自动打开右边有源代码窗口的窗口,就像上面的问题一样,不会有任何奇怪的行为。

    解释 :

    • :Termdebug %:r<CR> 这将水平打开所有3个窗口的Termdebug。
    • <c-w>2j
    • <c-w>L 这将把源代码窗口移到右边。

    注意 :如果要将焦点放回gdb窗口,可以添加 <c-w>h 在上面一行的末尾。