加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Vim quickfix和远程编译

发布时间:2020-12-15 21:59:25 所属栏目:安全 来源:网络整理
导读:我有一台 linux机器用于构建我的项目(c / make).我的项目目录安装在我的mac机器上,我在其中使用macvim进行编辑. 我设法设置makeprg设置,以便:make将在我的linux机器上发出远程编译.但是,我还想使用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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读