【发布时间】:2019-01-29 09:47:24
【问题描述】:
我正在编写一个 sn-p,我需要在其中获取 vimscript 中的当前文件名。我可以用expand('%:t:r') 愉快地做到这一点(如图here)。但是,我不仅想从文件名中排除“.js”,还想排除“.test”。
例如
如果在myName.test.js,我想抢'myName'
如果在myName.js,我也想抢'myName'
我这样做是为了创建一个 UltiSnips sn-p,因此其他方法(例如正则表达式)也很有用
【问题讨论】:
-
我不知道您问题的其他部分,但这里是如何使用正则表达式 /^([^\.]++)/ 获取
.之前的文件名,另请参阅演示在正则表达式 101 regex101.com/r/lHiwpQ/1
标签: regex vim vim-plugin ultisnips