首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim小于sign?

Vim小于sign?
EN

Stack Overflow用户
提问于 2011-11-13 23:19:47
回答 2查看 1.8K关注 0票数 2

我发现了如何使用make在vim中编译当前的缓冲区:

代码语言:javascript
复制
set makeprg=g++\ -o\ %<\ %

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

此外,在此链接中,http://vim.wikia.com/wiki/Make-compile_current_buffer提到%<已被弃用。还有别的办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-14 17:57:10

"%<“扩展为当前缓冲区的名称,不带扩展名。参见:help _%<。因此,当您当前正在编辑myfile.c时,您的makeprg设置将扩展为g++ -o myfile myfile.c,这将把myfile.c编译成可执行的myfile

票数 1
EN

Stack Overflow用户

发布于 2011-11-13 23:21:31

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8112535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档