Vim поставляется со скриптом, который должен вести себя как расширенная версия less.

Согласно этой статье блога, можно использовать vim как пейджер, настроив этот псевдоним:

alias lessv='/usr/share/vim/vim71/macros/less.sh'

Однако, если я делаю это на Windows:

type console.aspx |vim -u "C:\Program Files (x86)\Vim\vim73\macros\less.vim"

Вим просто как бы там висит и не реагирует на нажатия клавиш. Я должен убить процесс vim, чтобы вернуть мою командную строку. Есть ли способ заставить это работать на Windows?

1 ответ1

1

Вы должны создать пакетный файл DOS, эквивалентный macros\less.sh. Файл macros\less.vim - это просто набор макросов, которые переназначают ключи, чтобы заставить Vim вести себя более как less; macros\less.vim должен быть прочитан Vim, а не выполнен сам по себе.

Я не знаю достаточно о программировании пакетных файлов, чтобы дать вам полное решение, но это многое изменит для случая чтения вывода канала:

"C:\Program Files\Vim\vim73\vim.exe" --cmd "let no_plugin_maps = 1" -c "runtime! macros/less.vim" -

Поместите эту строку в файл с именем less.bat. Возможно, вам придется изменить путь к vim.exe для вашей установки или заменить его просто vim.exe если vim.exe находится в вашей переменной PATH.

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