【问题标题】:Cannot change colorscheme in vim无法在 vim 中更改颜色方案
【发布时间】:2015-01-23 23:12:09
【问题描述】:

我正在努力尝试在 vim 中设置颜色方案。我安装了许多主题,例如 jellybeans、gruvbox、molokai(来自 AUR,我使用 Manjaro Linux),但是在我的 .vimrc/etc/vimrc 中使用其中的任何一个编写 colorscheme name_of_the_colorscheme 都不起作用。我得到了带有 gruvbox 的默认主题的明显随机颜色,例如果冻豆。 不过,在 vim 中使用 :colo 手动设置它可以正常工作。 我注意到当我从终端运行 vim 时,加载需要两三秒,当我退出时它会留下一个空行,比如

davide@drogon ~ $ vim .vimrc

davide@drogon ~ $

反对

davide@drogon ~ $ vim .vimrc
davide@drogon ~ $

像往常一样(并且应该这样做)。

有趣的是,我用我的笔记本电脑做同样的事情,而且它完美无缺。在我的台式电脑上,它没有。我什至将.vimrc/etc/vimrc 从笔记本电脑复制到台式机,但问题仍然存在。 $TERM设置为xterm-256color,我什至尝试在rc文件中写set t_Co=256,但即使这样也没用。 我该怎么做才能解决这个问题?

【问题讨论】:

  • 你为什么要用vi来启动vim? Vim 和 vi 是独立的程序。
  • 糟糕,抱歉我没有提到,我在.bashrc 中设置了一个别名,用vim 替换vi。但是,问题与此无关,使用 vim 并不能解决此问题。我将编辑我的问题。

标签: vim


【解决方案1】:

由于您不确定最后一个colorscheme 命令的执行位置,因此最终结果显然也是随机的。调试vim 启动是一种简单的方法:

vim --cmd 'profile start profile.log' \
    --cmd 'profile func *' \
    --cmd 'profile file *' \
    -c 'profdel func *' \
    -c 'profdel file *' \
    -c 'qa!' && grep --color -in "colorscheme" profile.log

这将打印启动 vim 时执行的所有 colorscheme 选项。你可以从那里开始工作。

【讨论】:

  • 好的,我禁用了.vimrc 中阻止shell 在退出时保留vim 颜色方案的行,现在颜色不是随机的,但它只会继续加载默认颜色方案。我还从/etc/vimrc 中删除了colorscheme 行。不过,我不知道如何处理该输出......我找不到任何有用的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 2011-05-18
  • 2019-08-22
  • 2010-12-25
  • 1970-01-01
  • 2012-02-15
  • 1970-01-01
相关资源
最近更新 更多