如何在没有“无法分配颜色”错误的情况下将Vim用作Git编辑器

时间:2012-11-27 19:30:14

标签: bash vim

(我已经为这个问题找到了一些建议的解决方案,但它们都不适用于我。)

问题

我正在尝试使用Vim作为git core.editor - 无论我做什么,我都会收到“无法分配颜色”的消息。

我已经尝试将git core.editor(使用--replace-all)设置为vim,mvim,vim -U NONE -u NONE,mvim -u NONE -U NONE等。

备注

  • 我的.bashrc中没有提到Vim

  • 我的/usr/bin/vim别名为/usr/bin/vim -> /Applications/MacVim.app/Contents/MacOS/Vim

  • 我没有vim或mvim set的别名

  • 如果我在终端中执行vim,则会出现同样的问题

  • echo $ TERM回复xterm-256color

环境

Vim版本:

IM - Vi IMproved 7.3 (2010 Aug 15, compiled Sep  1 2012 18:08:47)
MacOS X (unix) version
Included patches: 1-646

操作系统:OS X 10.8.2

Bash:GNU bash, version 4.2.39(2)-release (i386-apple-darwin12.2.1)

3 个答案:

答案 0 :(得分:0)

这是E254

The color name {name} is unknown. See gui-colors for a list of colors that 
are available on most systems.

您是否希望在终端中使用仅限GUI的colorscheme?你用什么colorscheme?

答案 1 :(得分:0)

我找到了问题的答案:我没有使用OS X或MacVim快照安装程序附带的原始Vim,而是使用Brew安装了Vim,现在一切都按照应有的方式进行,没有任何更改。

很难知道我之前有很多修改的设置实际上是正确的; Vim错了(这是我唯一比Vim更聪明的时候)。

答案 2 :(得分:0)

在调用

中的二进制文件时,Cocoa不能很好用
/Applications/MacVim.app/Contents/MacOS/Vim

MacVim附带一个启动shell脚本来解决此问题。 如果您只是像往常一样将MacVim.app拖放到/ Applications中,然后将关联的mvim启动脚本复制到本地二进制文件夹中:

/usr/local/bin/mvim

然后是一个简单的符号链接,将vim别名为MacVim:

ln -s /usr/local/bin/mvim /usr/local/bin/vim

应解决问题:)