[英]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.