2

有没有办法在 TComment 中制作自己的评论语法,因为我目前正在研究laravel ,它的原生模板(称为刀片)有一个看起来像这样的评论语法

{{--Hello i'm a comment--}}

当我编辑扩展名为.blade.php的文件时,我希望能够使用这种特定的注释语法进行切换

提前致谢。如果有本地 vim 方式,它也会有所帮助。:)

更新:

我正在浏览 Tcomment 的帮助页面,我偶然发现了这个函数 tcomment#Comment(beg, end, ...),但我不知道如何实现它,因为我还没有处理过 vimscript . 即使是如何实现此命令的一小段代码也可以提供帮助

4

3 回答 3

2

这是一个适合我的解决方案:

我为外来编程语言(我的语言称为 HRDT)创建了一个语法文件。如果我打开一个名为 .script vim 的文件,请将文件类型更改为 HRDT。

我的 .vimrc 包含是行:

autocmd FileType hrdt set commentstring=\\%s

此行自动将注释字符串从标准 *some Text*\ 更改为 \some Text。

对于评论,我使用非常著名的 NerdCommenter。

于 2014-03-18T09:25:29.983 回答
2

如果其他建议(使用 ftplugin,因为它为其他 vim 功能提供信息而更可取)不起作用,您可以这样做(在 .vimrc 中):

call tcomment#DefineType('blade', '{{--%s--}}')

然后你必须找到一种将文件类型设置为刀片的方法,例如(在 ~/.vim/filetype.vim 中)

au BufNewFile,BufRead *.blade.php   setf blade
于 2013-11-11T11:00:38.757 回答
0

可能您需要做的就是设置'commentstring'。在你的情况下:

setlocal commentstring={{--%s--}}

这可能会进入文件类型 plugin/ ftplugin

于 2013-11-08T03:35:47.670 回答