【问题标题】:cannot get SASS (indent style!) syntax highlighting to work in VIM 8无法让 SASS(缩进样式!)语法高亮在 VIM 8 中工作
【发布时间】:2017-05-11 15:36:44
【问题描述】:

VIM 版本: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 文件看起来像一个彩色马戏团:

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

  1. 启用语法是否明确解决了您的问题? :syntax enable
  2. 文件类型检测是否开启? :filetype
  3. vim 是否将其识别为 sass 文件? :set filetype?
  4. 检查以确保您的脚本目录位于运行时路径:set runtimepath?
  5. 手动加载语法文件有什么改变吗? :runtime! vimfiles/syntax/sass.vim
  6. 还要检查语法高亮是否适用于其他文件类型。

每个点的答案是:

  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 之外的所有内容。

此外,我尝试从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 语法! (我知道转换插件,但为了我的同事,我想避免使用任何插件)

提前致谢!

【问题讨论】:

  • 您的 SASS looks fine 具有内置支持。
  • @romainl 请问您到底做了什么来实现这一目标?或者您正在运行什么特定版本(如果我可能如此残酷,也许还有操作系统)默认情况下对我来说是这样的(预插件安装)但从那以后没有改变,我将继续尝试:)
  • 它只是 8.0.596,没有为 SASS 做任何特别的事情。
  • @romainl 非常感谢您,您的提示帮助我解决了我的问题,而不会浪费另外几个小时(赞一个!)

标签: vim sass vim-plugin


【解决方案1】:

回答

这是我使用的配色方案,它导致我的 SASS 文件出现严重的格式问题。

TLDR;

我使用的是roosta/srcery,只是尝试了另一种配色方案来测试 sass 文件是否看起来更“健全”,它现在看起来像这样(使用随机配色方案):

我们在这里看到的仍然不是完美的,但至少是“理智的”(我可以理解为什么 CSS3 flex 属性还没有突出显示),我只是想告诉作者(不过真的很好)配色方案,看看他是否有兴趣为 SASS 改进它。

我在这里的教训是,我们应该审视每一个方面,我的想法是错误的,结果我坚持了太久。当@romainl 指出仅使用常规内置vim 看起来不错时,我开始期待插件(一种颜色方案)成为解决我问题的嫌疑人:)

【讨论】:

猜你喜欢
  • 2011-03-06
  • 2019-07-11
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 2014-11-14
  • 2019-04-03
  • 2013-11-14
相关资源
最近更新 更多