У меня есть установка с использованием Cygwin с Midnight Commander и Vim. У меня есть правильный .vimrc в моей домашней папке, который отлично работает, если я запускаю vim прямо на консоли. Теперь я также хочу, чтобы mc использовал vim, поэтому я отключил "использовать внутренний просмотрщик / редактор". Я также связал vi с vim в моем .bashrc, и псевдоним работает правильно.

Проблема в том, что когда я открываю vim через mc, раскраска не работает. Если я вручную пытаюсь включить подсветку синтаксиса (синтаксис включен), я получаю

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 ответ1

1

Ой. Угадайте, что: пропало '='

export EDITOR=vim

Нашел только потому, что mc не запускал редактор при перемещении vi в vi-dontuse

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .