我有一个snipMate片段,用于打印C文件和C++文件的头注释,我希望它能打印完整的文件名,如"File: main.cpp“中的。
文件上说:
如果没有参数,则返回不带扩展名的默认文件名;
但没有说明如何获得分机,如果可能的话。
我尝试了'&filetype' (使用backticks而不是')来插入文件类型,但不是正确的:它为.h文件提供了"cpp“。
发布于 2012-09-11 12:50:39
:function Filename会向您展示snipMate是如何实现的。它利用了expand()和:help filename-modifiers。若要获取当前文件,请使用%;:t删除任何路径。
snippet filename
File: `expand('%:t')`发布于 2012-09-11 11:47:46
你应该把问题的片段贴出来。
无论如何,有不止一种方法可以获得扩展名文件名。您可以使用bufname('%')或expand('%:t')。
https://stackoverflow.com/questions/12368069
复制相似问题