我有一台linux机器用于构建我的项目(C++/make)。我在我的Mac机器上安装了项目目录,我使用macvim进行编辑。Vim quickfix和远程编译
我设法设置makeprg
设置,以便:make
将在我的linux机器上发出远程编译。不过,我也想使用vim的quickfix功能。我唯一的问题是文件路径不匹配。
例如在远程机器上,源文件和生成文件驻留在~/repos/myproject
中,在我的Mac中安装到/net/mylinuxmachine/home/myuser/repos/myproject
。这会导致vim无法在出现编译错误的情况下正确打开受影响的文件。
我已经把我的makeprg
这样的:
:set makeprg=ssh\ mylinuxmachine\ \"make\ -C\ repos/myproject\"
有什么我可以做,以使这项工作?
在此先感谢!
指出我很高兴你已经找到了解决办法!使用':let&makeprg ='...''而不是':set'可以缓解转义,但是提取shell脚本看起来也是一种很好的方法! –