怎么样在vim中设置vim自动根据文件名,生成 宏定义的名字
1个回答
展开全部
假设你已经会自动命令,并且会根据文件类型设置插件(这保证,比如你只在编写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 还不太熟悉,建议先用一些现成的插件,而不是自己从头设置相关的功能,这非常耗费精力。
如果还有不懂可以追问。但估计很难面面俱到的都讲清楚。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询