我在一起使用CSS和PHP,惯例是在CSS中用破折号分隔(例如,‘这个是一个类名称’)。我增加了
set iskeyword+=-使用vimrc来加速导航和替换,这在CSS中非常有用,但是现在'cw'/'dw‘将在PHP中任何对属性/函数调用的调用中杀死破折号。
例如,如果我在“object”上键入cw,则如下所示:
$object->property;当我希望它只删除'object‘时,它会删除’object‘。显然,从VIM的角度来看,这是在发挥作用,因此问题是:
是否有一个正则表达式会导致 Is关键字包含破折号,除非后面跟着大于符号(>)?
发布于 2017-06-24 19:03:50
您可以只为CSS文件设置关键字,而不是全局设置它。
autocmd FileType css,less,scss setlocal iskeyword+=-在上面的示例中,它将将破折号作为.css、.less和.scss文件的关键字添加。您可以根据需要添加和删除文件。请注意,您必须使用setlocal而不是set。
如果希望特定设置仅申请.php文件,请使用以下内容。
autocmd FileType php setlocal [YOUR SETTING]https://stackoverflow.com/questions/44638542
复制相似问题