如何在vim中使用cmake/gcc编译/跳转调试

how to compile/jump-debug using cmake/gcc within vim

本文关键字:gcc 编译 调试 cmake vim      更新时间:2023-10-16

我目前使用vim/byobutmux在命令行(cmake/gcc)和vim会话之间进行多路复用。

有没有办法直接在vim会话中执行以下操作

  1. 在vim中编译(我目前在命令行/bash会话中使用cmakedbg bash别名)
  2. 跳转到编译失败的文件/位置

在vim内部,这将为我节省很多时间。

你试过吗

set makeprg=cmakedbg

然后

:make

应该编译,如果失败,它应该自动跳到错误(而:make!将在不跳到错误的情况下编译)。这通常有效,但可能需要根据设置进行一些调整。

如果你需要在cmakedbg工作之前使用source .bashrc,你可以通过使外壳交互式

:set shellcmdflag=-ic

然而,我一直对此有意见。我知道它对一些人有效,但当我尝试时,vim会被交互模式阻止。我可以通过键入fg来取回它,但这不是我想要的。

我认为最好的方法是在vim中设置一个函数,并且不使用.bashrc