怎么样在vim中设置vim自动根据文件名,生成 宏定义的名字

 我来答
hqxz556
2016-08-17 · TA获得超过2831个赞
知道大有可为答主
回答量:1686
采纳率:93%
帮助的人:576万
展开全部

假设你已经会自动命令,并且会根据文件类型设置插件(这保证,比如你只在编写C/C++时才触发功能)。


那么比较有用的语句是:

let f_ext = expand('%:s?.*?\U&?:e')
let f_nam = expand('%:s?.*?\U&?:t:r')

这样,如果你在写的文件是 test.hpp,那么 f_ext 是 HPP,f_nam 是 TEST。


这时如果比如你想定义 _TEST_H_ 类似的宏名就很容易了。

当然你可能还需要一些在 vim 里拼接字符串的知识。另外判断一下 f_ext 是不是 H 或者 HPP 再执行插入比较合理。


如果你对 vim 还不太熟悉,建议先用一些现成的插件,而不是自己从头设置相关的功能,这非常耗费精力。


如果还有不懂可以追问。但估计很难面面俱到的都讲清楚。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式