【问题标题】:jshint vimrc SpellBad customization does not stickjshint vimrc SpellBad 自定义不粘
【发布时间】:2013-06-27 01:38:59
【问题描述】:

使用

" Customize jshint highlights 
hi clear SpellBad
hi SpellBad cterm=underline,bold ctermfg=white ctermbg=black

当我第一次打开包含 jshint 错误的缓冲区时,我能够将我的 jshint SpellBad 高亮自定义为我想要的颜色。从这里可以看出,我的背景是黑色的,错误的线是粗体白色并带有下划线。正如我在上面.vimrc 中使用这些定义所指定的那样。

问题是,当我在缓冲区之间切换或稍后再次打开该缓冲区时,我的自定义 jshint SpellBad 颜色不再适用,并且我得到了我不想要的“默认”颜色。

为什么会这样?以及如何使我的自定义 jshint SpellBad 颜色保持不变?

【问题讨论】:

  • 我唯一能想到的是,当您切换缓冲区时,有些东西改变了您的配色方案。我认为自定义高光不会因为您更改了缓冲区而消失。

标签: vim jshint


【解决方案1】:

因为您的自定义突出显示设置将在每个:colorscheme 命令之后被清除。

尝试:

autocmd ColorScheme * hi clear SpellBad
    \| hi SpellBad cterm=underline,bold ctermfg=white ctermbg=black

【讨论】:

  • 我明白你的意思。但不知何故,当我将此添加到我的 .vimrc 时,我的自定义高亮完全失败(即使是第一次也不加载)。
  • 请确保将autocmd 行放在.vimrc 中的colorscheme 设置之前。
  • 好的。在colorscheme 之前放置autocmd 行可以让第一次加载正常工作;但随后在缓冲区中的切换仍会导致我的 SpellBad 自定义高光恢复为“默认”粉红色。
  • 这很奇怪。你能粘贴你的整个.vimrc吗?
  • 好的,我明白了。从.vimrc 中删除标记为This caters for the scenario when vimdiff is called while inside a vim buffer 的部分,然后它就可以工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 2015-02-01
  • 2014-03-16
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2015-07-10
相关资源
最近更新 更多