Vim 使用星号+;斜线
我在我的Sass样式表中使用了Compass sprite@import语句,其中包括目录中的所有PNG文件(Vim 使用星号+;斜线,vim,macvim,vim-syntax-highlighting,Vim,Macvim,Vim Syntax Highlighting,我在我的Sass样式表中使用了Compass sprite@import语句,其中包括目录中的所有PNG文件(@import'place detail icons/*.PNG';)。问题是Macvim将/*之后的所有内容都视为CSS注释,因此它将样式表的其余部分显示为注释 我可以通过在@import语句下面的一行中放置/**/来修复这个问题,以便伪造Macvim。但我想知道是否有人找到了一个非黑客的方式来解决这个问题。这里有更多的代码选择 @import 'mixins/tabs'; @impo
@import'place detail icons/*.PNG';
)。问题是Macvim将/*
之后的所有内容都视为CSS注释,因此它将样式表的其余部分显示为注释
我可以通过在@import语句下面的一行中放置/**/
来修复这个问题,以便伪造Macvim。但我想知道是否有人找到了一个非黑客的方式来解决这个问题。这里有更多的代码选择
@import 'mixins/tabs';
@import 'mixins/timestamps';
@import 'mixins/triangles';
@import 'place-detail-icons/*.png';
#modal .file-upload {
margin-bottom: 20px;
}
#details {
position: relative;
left: -160px;
width: 1280px;
min-height: 410px;
padding: 30px 0 50px;
border-top: 1px solid $white;
}
这是CSS语法文件的一个问题。如果您查看第179行的
:e$VIMRUNTIME/syntax/css.vim
,您将看到:
syn region cssInclude start="@import" end=";" contains=cssComment,cssURL,cssUnicodeEscape,cssMediaType
如果从
contains=
中删除cssComment
,它将修复它;但是,不建议直接编辑内置语法文件,因为在升级vim时,您的更改将被覆盖。相反,打开文件并:sav!~/。vim/syntax/css.vim
创建一个副本,该副本将首先覆盖内置语法并对其进行编辑。或者您可以将其放入~/.vimrc
文件:au BufRead,BufNewFile*.scss setfiletype sass
Vim将对*.scss文件使用Sass语法。似乎不起作用。我创建了新文件并进行了编辑,但没有效果,然后尝试编辑原始文件,但没有成功,MacVim和Vim中的语法仍然错误。您需要保存该文件,然后再次
设置ft=css
,或者重新打开css文件。它对我有用。为了使此解决方案适用于Sass文件,除了打开$VIMRUNTIME/syntax/Sass.vim
,然后在第56行或其周围保存和编辑~/.vim/syntax/Sass.vim
。谢谢康纳。