У меня проблема с командной строкой VIM при вызове системных команд. например !ls , все выходные цвета команд не анализируются VIM. Моя система - Ubuntu 12.04 LTS с VIM 7.3.429 из репозиториев Ubuntu.

Есть ли решение этой проблемы?


РЕДАКТИРОВАТЬ:

Мой файл vimrc

:!echo $TERM в VIM возвращает: dumb


EDIT2:

Я нашел простой обходной путь, но он не идеален

if [ "$VIM" ] && [ "$TERM" = "dumb" ] 
then 
    # For gvim's monochromatic :shell 
    PS1='\n\u@\h \w\n\$ ' 
    unalias ls 
    unalias grep 
fi 

(Это работает на Bash)

1 ответ1

0

2 шага:

1) установите TERM в «.bashrc» что-то отличное от "тупой". С xterm все должно быть в порядке, так как похоже, что вы работаете в Ubuntu.

2) В .vimrc добавьте set t_Co = 256. Это говорит vim, что вы находитесь на 256-цветном терминале.

Это должно исправить ваши проблемы.

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