微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vim quickfix和远程编译

我有一台 linux机器用于构建我的项目(c / make).我的项目目录安装在我的mac机器上,我在其中使用macvim进行编辑.

我设法设置makeprg设置,以便:make将在我的linux机器上发出远程编译.但是,我还想使用vim的quickfix功能.我唯一的问题是文件路径不匹配.

例如在远程机器上,源和makefile驻留在〜/ repos / myproject中,我的mac挂载到/ net / mylinuxmachine / home / myuser / repos / myproject.这导致vim在出现编译错误时无法正确打开受影响的文件.

我把makeprg设置成这样:

:set makeprg=ssh\ mylinuxmachine\ \"make\ -C\ repos/myproject\"

有什么我可以做的工作吗?

提前致谢!

解决方法

因为你正在操作’makeprg’选项,无论如何,我会添加一个自定义过滤器(例如用sed)将远程文件规范转换为本地挂载点,如下所示:

:set makeprg=ssh\ mylinuxmachine\ \"make\ -C\ repos/myproject\"\|sed\ \"s#/home/myuser#/net/mylinuxmachine/home/myuser#g\"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐