从 gvim 调用 'sudo make install'

Call 'sudo make install' from gvim

我正在开发一个程序,它具有如下所示的相当标准的 Makefile。

.PHONY=default install

hello: hello.o

install: hello
    cp hello /usr/local/bin

这个示例 Makefile 从一个名为 hello.c 的文件构建了一个名为 hello 的程序,并具有将其安装到 root 拥有的目录的安装规则。这意味着必须使用 sudo 命令调用安装,如下所示:

sudo make install

现在我用gvim作为文本编辑器,一直用:make命令来制作。我还希望能够从 vim 命令安装它,但我不知道如何将 sudo 命令插入到 :make 命令中。

我有一个解决方法,就是将 sudo 放在 Makefile 规则本身中,但我觉得这是不好的做法。

有谁知道如何从 vim 中以更高的权限 运行 执行单个命令?

最简单的方法就是 vim 运行 一个带有 !

的外部命令
:!sudo make install

看看:help :!