2

Недавно я устал от постоянного переключения между Windows и Linux и установки gVim и MSYS2 на Windows 7. После пары часов поиска у меня есть .vimrc, который делает !command , make и т. д., использующие оболочку и утилиты, которые поставляются с MSYS2 вместо cmd.exe (находится ниже). Однако всякий раз, когда я запускаю команды оболочки, оболочка запускается в моем домашнем каталоге вместо текущего рабочего каталога vim. Я знаю, что это ошибка флага оболочки --login , но если я уберу его, оболочка пожалуется, что не может найти какие-либо команды: /usr/bin/bash: ls: command not found . Я предполагаю, что это потому, что PATH не установлен.

Можно ли предотвратить запуск Баш в доме? Или, более вероятно, как я могу изменить PATH gVim для наследования от PATH MSYS?

if has('win32') || has('win64')
    set runtimepath=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$HOME/.vim/after
    set shell=C:\msys64\usr\bin\bash
    set shellcmdflags=--login\ -c
    set shellslash
endif

0