vim 中子例程签名的正确语法突出显示

ale*_*exk 4 vim perl

我有 perl 5.22 (带有子例程签名)和 vim 7.4.1689。(这些是 Ubuntu 16.04 上的标准配置)

当我在子例程的定义中输入子例程签名时,我会得到红色背景的签名,就好像我输入了一些错误的内容,perl 不会接受它。

然而,perl 运行我的代码很好。

如何修复 vim 以接受签名而不将其突出显示为错误?

sub sum($s, $t) {
    print $s+$t, "\n";
}
Run Code Online (Sandbox Code Playgroud)

Thi*_*Not 7

2014 年 2 月添加了对签名突出显示的初步支持,并进行了另一项调整。我的 Vim 7.4 安装附带的 Perl 语法文件显示它最后一次更改是在 2013 年,因此您可能需要更新。

安装最新版本的vim-perl并将以下内容添加到您的 .vimrc 中:

let perl_sub_signatures = 1
Run Code Online (Sandbox Code Playgroud)