snipMate:插入文件扩展名

时间:2012-09-11 10:51:48

标签: vim snipmate

我有一个snipMate代码段,用于打印C和C ++文件的标题注释,我希望它能够打印完整的文件名,如“File:main.cpp”。

文档说:

  

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

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

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

2 个答案:

答案 0 :(得分:2)

:function Filename会告诉你snipMate是如何实现的。它使用expand():help filename-modifiers。要获取当前文件,请使用%; :t剥离任何路径。

snippet filename
        File: `expand('%:t')`

答案 1 :(得分:1)

您应该发布相关代码段。

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