Как использовать Vim Airlines или Powerline в командной строке Windows?

Я пытаюсь использовать Vim Airlines на Windows 8(x86). Мне удалось заставить его работать в gvim 7.4 успешно.

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

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

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

Я даже попробовал это на console2. Какой возможный вариант, чтобы получить последовательный вид?

2 ответа

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

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

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

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

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

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


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

Ближе всего к Powerline-подобным вещам в Windows cmd я подошел так:

https://github.com/hazardland/powerline.bat

Другие вопросы по тегам