Недавно я устал от постоянного переключения между 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