我找到了如何使用make:
在vim中编译当前缓冲区set makeprg=g++\ -o\ %<\ %
我知道%
表示“当前缓冲区”,但我想知道什么不是符号(<
)的意思?
此外,在此链接中http://vim.wikia.com/wiki/Make-compile_current_buffer提到%<
已弃用。还有另一种方式吗?
答案 0 :(得分:3)
它定义了一个名为makeprg的命令,它调用g ++。 &lt;只是大多数shell中的标准符号,用于将当前文件的内容传递到进程中,因此它将管道(更正式地,重定向stdin)到当前缓冲区。换句话说,它将编译当前缓冲区。
答案 1 :(得分:1)
“%&LT;”被扩展为没有扩展名的当前缓冲区的名称。见:help _%<
。
因此,当您正在编辑myfile.c时,makeprg
设置将扩展为g++ -o myfile myfile.c
,这会将myfile.c编译为可执行文件myfile
。