Vim不到标志?

时间:2011-11-13 15:19:47

标签: vim

我找到了如何使用make:

在vim中编译当前缓冲区
set makeprg=g++\ -o\ %<\ %

我知道%表示“当前缓冲区”,但我想知道什么不是符号(<)的意思?

此外,在此链接中http://vim.wikia.com/wiki/Make-compile_current_buffer提到%<已弃用。还有另一种方式吗?

2 个答案:

答案 0 :(得分:3)

它定义了一个名为makeprg的命令,它调用g ++。 &lt;只是大多数shell中的标准符号,用于将当前文件的内容传递到进程中,因此它将管道(更正式地,重定向stdin)到当前缓冲区。换句话说,它将编译当前缓冲区。

答案 1 :(得分:1)

“%&LT;”被扩展为没有扩展名的当前缓冲区的名称。见:help _%<。 因此,当您正在编辑myfile.c时,makeprg设置将扩展为g++ -o myfile myfile.c,这会将myfile.c编译为可执行文件myfile