[英]Get vim to provide tab completion for CSS class and ID names
这不是特定于CSS的问题:Vim使用iskeyword
的值执行iskeyword
。
类型:set iskeyword?
查看哪些字符被视为关键字的一部分。 在Mac上,默认值为@,48-57,_,192-255
。
您可以使用以下命令将破折号添加到列表中:
:set iskeyword+=-
将此行添加到~/.vimrc
以使此设置生效:
set iskeyword+=-
这似乎为我工作:
autocmd FileType css,scss set iskeyword=@,48-57,_,-,?,!,192-255
对于将来的读者:如果您希望使用破折号来进行编辑/移动命令,但又希望完全自动完成属性,请尝试将其添加到.vimrc
:
augroup css_dash_autocompletion
autocmd FileType scss,css autocmd! css_dash_autocompletion InsertEnter <buffer> set isk+=-
autocmd FileType scss,css autocmd css_dash_autocompletion InsertLeave <buffer> set isk-=-
augroup END
第一!
防止重复事件触发。 感谢ZyX的结构。 如果重新source
你.vimrc
,你将需要:e
任何(S)已打开拿起改变CSS文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.