1

我在我的 Sass 样式表中使用了 Compass sprite @import 语句,其中包括目录 ( @import 'place-detail-icons/*.png';) 中的所有 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;
  }
4

2 回答 2

2

这是 CSS 语法文件的问题。如果您查看:e $VIMRUNTIME/syntax/css.vim第 179 行,您会看到:

syn region cssInclude start="@import" end=";" contains=cssComment,cssURL,cssUnicodeEscape,cssMediaType

如果您从中删除cssCommentcontains=,它将修复它;但是,不建议直接编辑内置语法文件,因为升级 vim 时您的更改将被覆盖。相反,打开文件并:sav! ~/.vim/syntax/css.vim创建一个副本,该副本将首先覆盖内置语法并对其进行编辑。

于 2012-08-14T19:39:16.007 回答
1

或者你可以把它放到你的~/.vimrc文件中:au BufRead,BufNewFile *.scss setfiletype sass
Vim 将使用 Sass 语法和 *.scss 文件。

于 2014-10-13T13:45:45.357 回答