2015-05-14 2 views
1

Я пытаюсь использовать vim airline на окнах 8 (x86). Мне удалось успешно работать в gvim 7.4.Как пользоваться vim авиакомпанией или линией электропередач по командам Windows?

Как я могу получить тот же вид на vim, который запускается в командной строке?

Что я могу сделать из исследования, так это то, что cmd не отображает символы юникода, и даже цвет отличается (я установил t_Co = 256 на vimrc). У меня установлен исправленный шрифт, и в настоящее время я использую его на cmd (добавив его в реестр).

cmd не может отображать причудливые глифы, например ⮀ заменяется на '>'.

Я даже попробовал его на консоли2. Каков возможный вариант для последовательного просмотра?

+0

Это относится к вам: https://github.com/bling/vim-airline/issues/585 – loosebazooka

ответ

1

Проблема не в vim, а в возможностях терминала cmd. Он не поддерживает обычные кодовые последовательности, и есть много других проблем.

Но cmd can отображение символов Юникода. Ваша проблема, вероятно, в другом месте. Может быть, ваш vim не поддерживает его?

Vim использует лот сложных контрольных последовательностей, поэтому он много издает от эмулятора терминала.

По моему мнению, вам пришлось переключиться на эмулятор терминала, способный использовать все существующие в настоящее время управляющие последовательности. Я много искал для этого, я нашел mintty лучший. Это часть дистрибутива cygwin/mingwin, но вы также можете использовать их самостоятельно.

+0

Вы можете настроить другую ширину с помощью свойств> Макет> Размер окна или даже изнутри Vim через ': set columns = ... ' –

+0

@IngoKarkat Правильно, приятно знать :-) Я отредактировал свой ответ. – peterh

1

Vim, работающий на консоли Windows, будет ограничен 16 цветами (и ограниченными атрибутами шрифта), независимо от того, что вы :set t_Co.

Аналогично, отображение символов Юникода затруднено и зависит от правильной кодовой страницы . Как правило, chcp 65001 для Unicode один, но это не похоже на работу с Vim.


В конце концов, я вижу мало причин использовать консоль Windows Vim, когда у вас есть GVIM. В Unix существует проблема, заключающаяся в том, что ввод в поле проще и чаще, чем пересылка X, но в любом случае у вас нет такого удаленного доступа в Windows. Кроме того, оболочка Windows гораздо более искалечена, чем bash/zsh/ваш любимый здесь, а Windows в целом гораздо менее ориентирован на командную строку, поэтому нет никакой пользы от запуска Vim и других инструментов из той же оболочки непрерывно.