我使用 cygwin 和 midnight commander 以及 vim 进行了设置。我的主文件夹中有一个正确的 .vimrc,如果我直接在控制台上启动 vim,它就可以正常工作。现在我还想让 mc 使用 vim,所以我禁用了“使用内部查看器/编辑器”。我还在 .bashrc 中将 vi 别名为 vim,并且别名正常工作。
问题是:当我通过 mc 打开 vim 时,颜色不起作用。如果我手动尝试启用语法高亮(语法开启),我会得到
E319: Sorry, the command is not available in this version
如果我直接启动 vim,一切都会正常工作。我的 .vimrc 和 .bashrc 如下所示:
~/.vimrc
set nocompatible
set nocp
set backspace=indent,eol,start
set term=xterm-256
syntax on
set hlsearch
set t_Sb=m
set t_Sf=m
set autoindent
set cindent
set smartindent
colorscheme distinguished
set t_Co=256
~/.bashrc
export EDITOR vim
alias vi="/usr/bin/vim"
[..other stuff..]
我也尝试过将 vi 作为别名,并将终端明确设置为 xterm-256color,在我的情况下 cygwin 使用的是这个颜色。
不过,在 Debian 上相同的设置运行良好......
答案1
哦。猜猜怎么着:少了一个“=”
export EDITOR=vim
只是因为将 vi 移至 vi-dontuse 时 mc 没有启动编辑器才发现它