问题 VIM Spellcheck,引用字符串 - PHP


我想知道用PHP编码时是否可以运行vim拼写检查程序。 如果我禁用语法高亮显示,我可以运行它,并且它突出显示几乎所有方法/函数名称,因为它们不是英语单词。

所以,我的问题是,我可以对PHP文件中的字符串进行拼写检查吗?

例如,在'引号(和引号)中,忽略其他所有内容:

$paragraph = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In est libero, dictum ut suscipit eget, lacinia in justo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent sit amet sem libero, in pretium enim. Pellentesque tortor ante, imperdiet quis mattis in, tincidunt et ligula. Cras porta velit a ligula venenatis placerat.';

$ paragraph2 =“Vestibulum quis eleifend lectus.Verstibulum odio odio,mollis at eleifend a,adipiscing sed quam.Nam quis nisi quis mauris faucibus hendrerit eu a leo。Sed feugiat purus sit amet purus congue quis semper diam malesuada.Vivamus et enim non arcu prein sollicitudin.Nullam blandit,lorem eu aliquet tincidunt,enim mauris placerat lectus,id faucibus nulla lectus non elit。Sed eget fermentum lacus.Ut tempus pulvinar neque,vel pellentesque purus aliquet quis.Vivamus molestie pretium quam at imperdiet.Maecenas diam turpis, malesuada ut sollicitudin ac,congue eleifend urna.Quisque id ipsum eget ipsum tempus blandit at vel magna。Fusce eu felis metus。“;


8744
2017-09-07 16:59


起源

删除了“PHP”标记,因为这与PHP无关(例如它可以是任何编程语言)。 - Theodore R. Smith
这与语言特定的语法文件有关,其中指定了不同的颜色,可以合理地拼写检查的区域。 - progo


答案:


看到vim的帮助: :help spell-syntax

您可以将特定语法组定义为具有拼写检查。

有可能有更好的方法(使用〜/ .vim / after / syntax / php.vim文件?),但一个简单的黑客是在〜/ .vim / syntax中创建个人版本的php语法文件(你可以做到这一点 :e $VIMRUNTIME/syntax/php.vim 和 :saveas ~/.vim/syntax/php.vim),并更改文本的所有实例 contains=@phpAddStrings 至 contains=@Spell,@phpAddStrings。下次打开php文件时,请正常启用拼写检查 :set spell


11
2017-09-07 17:18



谢谢,这是一种享受。 - Ollie
这让我神志不清,谢谢!我还学会了阅读语法定义,如果你命名一个PHP heredoc“html”或“javascript”语法荧光笔切换模式并使用其html或javascript规则标记内容。 - Jeremy Wadhams
那很棒!要在注释中启用语法高亮,只需替换所有 contains=phpTodo 至 contains=@Spell,phpTodo - Ikar Pohorský