Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 snipMate 片段,可以打印 C 和 C++ 文件的标题注释,我希望它打印完整的文件名,如“文件:main.cpp”。
文档说:
如果没有参数,则返回没有扩展名的默认文件名;...
但没有说明如何获得扩展名,如果可能的话。
我试过'&filetype'(用反引号而不是')插入一个文件类型,但不是正确的:它为.h文件提供“cpp”。
'&filetype'
A:function Filename会向您展示它是如何由 snipMate 实现的。它利用expand()和:help filename-modifiers。要获取当前文件,请使用%; :t剥离任何路径。
:function Filename
expand()
:help filename-modifiers
%
:t
snippet filename File: `expand('%:t')`
您应该发布有问题的代码段。
无论如何,获取带有扩展名的文件名的方法不止一种。您可以使用bufname('%')或expand('%:t')。
bufname('%')
expand('%:t')