无法在VIM 8中使用SASS(缩进样式!)语法高亮显示

时间:2017-05-11 15:36:45

标签: vim sass vim-plugin

VIM VERSION:VIM - Vi IMproved 8.0(2016年9月12日,2017年5月2日编译03:55:34)

我正在使用一些带有vim的plugins来使事情有效。我通过包管理器Vundle安装它们,我的.vimrc可以在我的dotfiles repository on github

中找到

今天,我尝试用vim编辑SASS文件,但是 - SASS文件看起来像一个颜色马戏团:

vim broken sass highlighting

我已经按照this answer中的一些步骤进行了操作,其中包括:

  
      
  1. 启用语法是否明确解决了您的问题? :syntax enable
  2.   
  3. 是否打开了文件类型? :filetype
  4.   
  5. vim是否将此识别为sass文件? :set filetype?
  6.   
  7. 检查以确保您的脚本目录位于运行时路径:set runtimepath?
  8. 中   
  9. 手动加载语法文件会改变什么吗? :runtime! vimfiles/syntax/sass.vim
  10.   
  11. 同时检查语法突出显示是否适用于其他文件类型。
  12.   

每个要点的答案是:

  1. 没有任何改变,语法仍然完全相同。
  2. 正在运行:filetype会返回filetype detection:ON plugin:ON indent:ON
  3. 正在运行:set filetype?会返回filetype=sass
  4. 正在运行:set runtimepath?会返回一长列~/.vim/bundle/[PATH]个条目,其中任何一个条目都不包含任何形式的sass
  5. 正在运行:runtime! ~/.vim/bundle/vim-haml/syntax/sass.vim也不会改变任何内容
  6. 语法高亮显示适用于除SASS之外的所有内容。
  7. 此外,我尝试添加http://vimawesome.com/的一些插件。 它们似乎都是支持不同软件包的软件包,默认情况下应该支持这些软件包,或者它们不支持SASS(除SCSS之外)突出显示。

    这就是我最终想出来的,仍然没有区别:

    Plugin 'tpope/vim-haml'
    Plugin 'JulesWang/css.vim'
    Plugin 'hail2u/vim-css3-syntax'
    

    然而,插件tpope/vim-haml确实有一个带有它的语法规则的sass.vim文件,它实际上是唯一一个与其余部分相比最新的文件,它们似乎都挂起了“最后更新5” +年前“。

    我基本上有两个问题,我希望,更有经验的病毒学家能够回答这些问题,或者指出我自己正确修复它的方向:

    • 我错过了任何已知正确更新的 SASS(缩进语法)插件吗?
    • 如果上述问题为“否”,那么我如何才能为所有sass文件加载tpope/vim-haml sass语法文件?

    我正在使用SASS,因为来自Atom,它输入较少。如果可能的话,我宁愿保留sass语法! (我知道转换插件,但为了我的同事,我想不要使用任何)

    提前致谢!

1 个答案:

答案 0 :(得分:1)

答案

这是我使用的colorscheme,它为我的SASS文件造成严重的格式化问题。

TLDR;

我正在使用roosta/srcery,只是尝试了另一种颜色方案来测试sass文件是否看起来更多" sane",它现在看起来像这样(使用随机colorscheme):

sane vim sass highlighting

我们在这里看到的仍然不完美,但至少"理智" (我可以理解为什么CSS3 flex属性还没有被突出显示),我只是尝试告诉作者(尽管如此)很好的颜色方案,看他是否感兴趣为SASS改进它。

我的教训是,人们应该关注每一个方面,我在思考错误的方向并且因此持续太长时间。当@romainl指出它看起来很好,只使用regular-builtin-vim我开始期待插件(一个colorscheme)成为解决我问题的嫌疑人:)

相关问题