我发现了如何使用make在vim中编译当前的缓冲区:
set makeprg=g++\ -o\ %<\ %我知道%的意思是“当前缓冲区”,但我想知道小于符号(<)是什么意思?
此外,在此链接中,http://vim.wikia.com/wiki/Make-compile_current_buffer提到%<已被弃用。还有别的办法吗?
发布于 2011-11-14 17:57:10
"%<“扩展为当前缓冲区的名称,不带扩展名。参见:help _%<。因此,当您当前正在编辑myfile.c时,您的makeprg设置将扩展为g++ -o myfile myfile.c,这将把myfile.c编译成可执行的myfile。
发布于 2011-11-13 23:21:31
它定义了一个名为makeprg的命令,该命令调用g++。在大多数shell中,<只是标准符号,用于将当前文件的内容通过管道传送到进程,因此它将通过管道(更正式地说,是将stdin重定向)到当前缓冲区。换句话说,它将编译当前的缓冲区。
https://stackoverflow.com/questions/8112535
复制相似问题