初始 window 在 termdebug vim 中拆分
Initial window split in termdebug vim
我是 vim 的新手,最近才知道我们可以使用 Termdebug 通过 gdb 调试 vim 中的代码。我非常喜欢这个,因为我正在寻找与 gdb 的良好 vim 集成。
当我启动 Termdebug window 时,在 gdb window、程序 window 和源代码 window 中水平拆分。我喜欢将源代码 window 向右垂直拆分。为此,目前我将注意力转移到源代码 window 上,然后按 Ctrl+w & L。
拆分前:
拆分后:
我每次启动 Termdebug 时都必须这样做。有没有办法 .vimrc 以便当我启动 Termdebug 时,源代码 window 会自动拆分到右侧。我在这里看到建议使用:
let g:termdebug_wide = 163
这会自动拆分,但在调试期间突出显示行时存在一些问题,如下图所示:
请建议我如何更改。vimrc
最后,我通过修改 vimrc 找到了如何做到这一点。为了方便起见,我将整个键序列映射到 F6。
autocmd filetype cpp nnoremap <F6> :Termdebug %:r<CR><c-w>2j<c-w>L
我在 vimrc 中添加了上面的行。现在,当我按 F6 时,会自动打开 windows,右边有源代码 window,就像上面的问题一样,没有任何奇怪的行为。
说明:
:Termdebug %:r<CR>
这将打开所有 3 windows 水平的 Termdebug。
<c-w>2j
这会将焦点移至源代码 window。
<c-w>L
这会将源代码 window 向右移动。
注意:如果你想重新关注gdb window,你可以在上面一行的末尾添加<c-w>h
。
这种布局——编辑器在右边,两个 GDB windows 在左边水平分割——可以通过在 .vimrc
中配置 g:termdebug_wide
来设置。
let g:termdebug_wide=1
详情见:help termdebug_wide
。
我去年(2019 年 5 月)在 termdebug
上写了一篇博客 post,最近(2020 年 4 月)在评论中解决了同样的问题:
https://www.dannyadam.com/blog/2019/05/debugging-in-vim/#comment-251004
我是 vim 的新手,最近才知道我们可以使用 Termdebug 通过 gdb 调试 vim 中的代码。我非常喜欢这个,因为我正在寻找与 gdb 的良好 vim 集成。 当我启动 Termdebug window 时,在 gdb window、程序 window 和源代码 window 中水平拆分。我喜欢将源代码 window 向右垂直拆分。为此,目前我将注意力转移到源代码 window 上,然后按 Ctrl+w & L。
拆分前:
拆分后:
我每次启动 Termdebug 时都必须这样做。有没有办法 .vimrc 以便当我启动 Termdebug 时,源代码 window 会自动拆分到右侧。我在这里看到建议使用:
let g:termdebug_wide = 163
这会自动拆分,但在调试期间突出显示行时存在一些问题,如下图所示:
请建议我如何更改。vimrc
最后,我通过修改 vimrc 找到了如何做到这一点。为了方便起见,我将整个键序列映射到 F6。
autocmd filetype cpp nnoremap <F6> :Termdebug %:r<CR><c-w>2j<c-w>L
我在 vimrc 中添加了上面的行。现在,当我按 F6 时,会自动打开 windows,右边有源代码 window,就像上面的问题一样,没有任何奇怪的行为。
说明:
:Termdebug %:r<CR>
这将打开所有 3 windows 水平的 Termdebug。<c-w>2j
这会将焦点移至源代码 window。<c-w>L
这会将源代码 window 向右移动。
注意:如果你想重新关注gdb window,你可以在上面一行的末尾添加<c-w>h
。
这种布局——编辑器在右边,两个 GDB windows 在左边水平分割——可以通过在 .vimrc
中配置 g:termdebug_wide
来设置。
let g:termdebug_wide=1
详情见:help termdebug_wide
。
我去年(2019 年 5 月)在 termdebug
上写了一篇博客 post,最近(2020 年 4 月)在评论中解决了同样的问题:
https://www.dannyadam.com/blog/2019/05/debugging-in-vim/#comment-251004