【问题标题】:Vim run project specific make with key command?Vim用键盘命令运行项目特定的make?
【发布时间】:2012-11-10 18:44:09
【问题描述】:

我正在用 Vim (Typescript) 编译一个项目。 make % 将构建一个单独的文件。我用它来检查错误。这对于错误检查非常有用,但它会在我不需要的源文件旁边创建编译文件。

对于我的实际构建过程,我有一个编译所有内容的命令。这是在 Makefile 中。

我希望能够以通用方式将一个关键命令映射到“构建我的整个项目”,所以如果我在我的项目目录下编辑任何 .ts 文件,它会运行该特定命令。

我该怎么做?

【问题讨论】:

    标签: vim makefile


    【解决方案1】:

    诀窍是实际使用 Makefile:

    all: complete.exe
    
    complete.exe: *.ts
         somecompilation-command $^ -o $@
    

    这样,你可以在'make'处留下makeprg

    :set makeprg&
    

    并愉快地做:

    :mak
    

    【讨论】:

    • 哇,效果很好。所以 makeprg 作为语言的默认值是相当不错的。我不想为任何.ts 文件全局更改它。有没有办法只为项目中的.ts 文件更改它?
    • 结合每个项目的 .vimrc 这让一切变得更好。 damien.lespiau.name/blog/2009/03/18/per-project-vimrc
    • 与往常一样,问题是通过额外的间接层来解决的 :) 要使所有 .ts 文件都发生这种情况:请参阅 'modeline' 或类似 au! BufEnter *.ts se makeprg&
    猜你喜欢
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多