我有一台Linux机器,用于构建我的项目(c++/make)。我已经将项目目录挂载到我的Mac机器上,在那里使用Macvim进行编辑。
我成功地设置了makeprg
设置,这样:make
将在我的Linux机器上发出远程编译。然而,我也想使用vim的快速修复功能。我的唯一问题是文件路径不匹配。
例如,在远程机器上,源文件和Makefile位于~/repos/myproject
,在我的Mac上挂载到/net/mylinuxmachine/home/myuser/repos/myproject
。这导致vim在编译错误时不能正确地打开受影响的文件。
我像这样设置了我的makeprg
:
:set makeprg=ssh\ mylinuxmachine\ \"make\ -C\ repos/myproject\"
有什么我可以做来使这个工作吗?
提前感谢!
:let &makeprg='...'
而不是:set
可以减轻一些转义的问题,但提取 shell 脚本也是一个好的方法! - Ingo Karkat