1

我有一个 snipMate 片段,可以打印 C 和 C++ 文件的标题注释,我希望它打印完整的文件名,如“文件:main.cpp”。

文档说:

如果没有参数,则返回没有扩展名的默认文件名;...

但没有说明如何获得扩展名,如果可能的话。

我试过'&filetype'(用反引号而不是')插入一个文件类型,但不是正确的:它为.h文件提供“cpp”。

4

2 回答 2

2

A:function Filename会向您展示它是如何由 snipMate 实现的。它利用expand():help filename-modifiers。要获取当前文件,请使用%; :t剥离任何路径。

snippet filename
        File: `expand('%:t')`
于 2012-09-11T12:50:39.140 回答
1

您应该发布有问题的代码段。

无论如何,获取带有扩展名的文件名的方法不止一种。您可以使用bufname('%')expand('%:t')

于 2012-09-11T11:47:46.987 回答