【问题标题】:How to enable and disable a Vim syntax script?如何启用和禁用 Vim 语法脚本?
【发布时间】:2013-01-21 03:14:27
【问题描述】:

我正在使用css_color.vim 插件以实际颜色突出显示 CSS 十六进制颜色代码。一直打开突出显示有点让人分心,所以我想知道是否有任何方法可以打开和关闭语法插件。

【问题讨论】:

  • 大家都清楚了,你想卸载 css_color 插件,而不仅仅是禁用 all 语法高亮,即通过:syn off,对吧?
  • 是的,但是 :syn off 会关闭所有语法高亮,我只想禁用一个插件

标签: css vim plugins


【解决方案1】:

改为创建新语法。

将文件放入.vim/syntax/css_color.vim,并在顶部添加runtime syntax/css.vim。现在它就像自己的语法定义一样,恰好继承了基本的 CSS 语法。

如果您希望 CSS 具有智能颜色,请使用 :setf css_color。当你想返回股票 CSS 时,:setf css


编辑:绑定键:

function! ToggleCssColor()
    if &filetype == 'css'
        setf css_color
    else
        setf css
    endif
endfunction

noremap <Leader>c :call ToggleCssColor()<CR>

然后\c会在普通模式下切换两种样式。您可以将密钥设置为您想要的任何内容,使用inoremap 在插入模式下绑定密钥等。

【讨论】:

  • 感谢它完美运行。你知道我会如何映射一个键来切换它吗?
【解决方案2】:

看看替代插件。我使用colorizer - Highlight #rrggbb or #rgb color,因为它具有高级功能,不仅适用于 CSS,而且可以轻松打开/关闭。

【讨论】:

    【解决方案3】:

    使用其他Colorizer plugins 之一。它们具有切换功能,通常在终端 vim 中工作得更好,加载速度更快。

    【讨论】:

      猜你喜欢
      • 2022-06-23
      • 1970-01-01
      • 2011-02-08
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多