2

Я искал файловый менеджер, который имел привязки клавиш Vim и работал с Windows, и в результате я узнал о "Vifm"

Проблема в том, что (кроме того, что он не может быть развернут в полноэкранном режиме), он не может открывать какие-либо файлы. Я продолжаю получать:

vim не распознается как внутренняя или внешняя программа ..... нажмите любую клавишу для продолжения

(cmd) диалоговое окно.

Скриншот

По сути, я хочу открыть любую программу по умолчанию для любого расширения в Windows 7 x64, как в Vifm.

если есть какой-либо другой (совместимый с Windows) файловый менеджер, имеющий привязки клавиш Vi, перечислите их все вниз.

2 ответа2

2

Vifm вызывает Vim как просто vim и предполагает, что он доступен через PATH вашей системы, что, похоже, не так.

Установщик Vim (C:\Program Files\vim\vim74\install.exe) имеет возможность установить сценарии оболочки vim.bat в C:\WINDOWS ; Вы можете повторно запустить установщик, чтобы добавить их. Либо добавьте каталог установки Vim к вашей (пользовательской или системной) переменной среды PATH (через Панель управления).

1

Ingo прав в том, как vim вызывается по умолчанию, просто нет действительно хорошего способа сделать это в Windows (vim хорошо работает на Unix-подобных системах). Вы должны знать, что есть более простые способы выполнить то, что вы хотите, чем изменить переменную среды PATH или установить vim.bat . Вот краткое руководство:

  1. Сначала вам нужно настроить файл конфигурации. Его можно поместить в каталоги% %HOME% или %USEPROFILE% . Простой способ найти местоположение по умолчанию в вашей системе - запустить команду :echo $VIFM внутри vifm. Вы можете использовать файл data/vifmrc в качестве примера (хотя он в основном ориентирован на Linux), просто скопируйте его в каталог конфигурации.

  2. Теперь вы можете настроить фактическую команду для запуска Vim. Это делается с помощью опции vicmd (в верхней части примера vifmrc). Пример: set vicmd=e:/programs/editors/vim/vim73/gvim.exe (пробелы в пути могут сделать его немного другим).

  3. Пример vifmrc также содержит эту закомментированную строку ближе к нижней части файла:

    "filetype * start, explorer

    Просто раскомментируйте его, чтобы открыть файлы со стандартными ассоциациями Windows по умолчанию.

  4. Не забудьте повторно открыть VIFM или попробуйте использовать команду :restart для перезагрузки файла конфигурации.

кроме того факта, что он не может быть развернут во весь экран

На самом деле, VIFM может, это cmd.exe который стоит на пути. Используйте свойства запущенного окна консоли (см. Контекстное меню значка в левом верхнем углу), чтобы изменить размеры окна. Вы можете быстро проверить, поддерживает ли vifm изменение размера, изменив размер с помощью команд :set columns+=1 и set lines+=1 . В качестве альтернативы, используйте что-то вроде ConEmu или Console2 вместо cmd.exe для запуска vifm, это хорошая замена стандартной консоли.

Если есть какой-либо другой (совместимый с Windows) файловый менеджер, имеющий привязки клавиш Vi, перечислите их все вниз.

Извините, я не могу назвать ни одного, это своего рода причина, почему VIFM поддерживает Windows.

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