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

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


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


一切都在vim之内,那可以节省很多时间。

最佳答案

你试过了吗

set makeprg=cmakedbg


然后

:make


应该编译,如果失败,它将自动跳转到错误(而:make!会编译而不跳转到错误)。这通常可以正常工作,但可能需要根据设置进行一些调整。

如果需要在source .bashrc工作之前先cmakedbg,则可以通过以下方式使shell交互:

:set shellcmdflag=-ic


但是,我一直对此有疑问。我知道它对某些人有用,但是当我尝试该操作时,vim被交互模式停止。我可以通过输入fg找回来,但这不是我想要的。

我认为最好的方法是在vim中设置一个函数,而无需.bashrc来执行。

关于c++ - 如何在vim中使用cmake/gcc进行编译/跳转调试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20108280/

10-14 18:40
查看更多