Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 使用星号+;斜线_Vim_Macvim_Vim Syntax Highlighting - Fatal编程技术网

Vim 使用星号+;斜线

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

我在我的Sass样式表中使用了Compass sprite@import语句,其中包括目录中的所有PNG文件(
@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
。谢谢康纳。