从vimrc运行vim插件

时间:2014-07-15 02:02:00

标签: vim vim-plugin

我试图将guibg / guifg转换为ctermbg / ctermfg(gui可以使用hex而cterm使用命名颜色),我使用这个github vim脚本成功了:https://github.com/vim-scripts/guicolorscheme.vim

但是,我知道如何运行此脚本的唯一方法是它提供的指示::GuiColorScheme <color scheme name>

这个问题是,每次用vim打开一个文件时,我都要用这个命令来设置colorscheme。必须有一些更简单的方法在你的.vimrc文件中使用它,但我似乎无法让它工作。每当我尝试调用它时,它似乎无法找到该脚本。

我尝试过的一些随机方式:call GuiColorScheme("blah")GuiColorScheme("blah")。我也看过autocmd,但不知道这是否在正确的轨道上

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

作为替代方案,您可以尝试使用CSApprox来保存生成的colorscheme:

:CSApproxSnapshot ~/.vim/colors/foobar.vim

并最终删除插件。

然而,文档进一步说:

NOTE: The generated colorscheme will only work in 88- and 256-color terminals,
      and in GVim. It will not work at all in a terminal with 16 or fewer
      colors. There's just no reliable way to approximate down from
      16,777,216 colors to 16 colors, especially without there being any
      standard for what those 16 colors look like other than 'orange-ish',
      'red-ish', etc.

由于你没有说你想要256色就绪值还是16色准备值,很难说这个插件是否正好你需要什么。虽然以编程方式将绿色十六进制值转换为单词&#34; green&#34;或&#34; lightgreen&#34;你......可能不喜欢这个结果。

答案 1 :(得分:3)

以下autocmd应该有效。

autocmd VimEnter * GuiColorScheme <color scheme name>

在VimEnter期间调用GuiColorScheme,这在所有正常启动后都会发生。