我有一个snipMate代码段,用于打印C和C ++文件的标题注释,我希望它能够打印完整的文件名,如“File:main.cpp”。
文档说:
没有参数,返回没有扩展名的默认文件名; ...
但是没有说明如何获得扩展,如果可能的话。
我尝试'&filetype'
(用反引号而不是')插入文件类型,但不是正确的文件类型:它为.h文件提供了“cpp”。
答案 0 :(得分:2)
:function Filename
会告诉你snipMate是如何实现的。它使用expand()
和:help filename-modifiers
。要获取当前文件,请使用%
; :t
剥离任何路径。
snippet filename
File: `expand('%:t')`
答案 1 :(得分:1)
您应该发布相关代码段。
无论如何,使用扩展名获取文件名的方法不止一种。您可以使用bufname('%')
或expand('%:t')
。