代码之家  ›  专栏  ›  技术社区  ›  Paul Biggar

将srcdir和objdir与vim和gcc分开

  •  0
  • Paul Biggar  · 技术社区  · 14 年前

    当我在vim中工作时,我当前的工作目录(../)包含了我的所有源代码。我建了一个objdir,我们称之为 ./builddir/ makeprg=make\ -C\ builddir ,编译器警告和错误的前缀都是 ../

    如果我尝试一种不同的策略,从objdir启动vim,那么我就不能执行如下命令 gf :e myfile.h

    如果vim在当前的工作目录中找不到文件,那么是否有一个中间位置可以让它进行搜索?或者让gcc使用不同的前缀?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Luc Hermitte    14 年前

    最简单的解决方案是用sed过滤make输出以替换输出路径名。(我实现了一个非常类似的东西,将cygwin路径名转换为windows路径名,以实现win32风格的vim)。

    类似于:

    :let &makeprg .= '2>&1 | sed "s#^\.\./##g"'
    

    (可能是 \| 而不是 | ,我不记得了)