我目前使用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/