У меня есть решение, но оно требует, чтобы вы использовали ConEmu вместо любого другого терминала, который вы используете в настоящее время. Попробуйте, хотя, на мой взгляд, это лучшее терминальное приложение для Windows.
Прежде всего, вам нужно установить zsh с помощью pacman. Я думаю, вы уже достигли этого. Затем вам нужно будет установить ConEmu (что вы можете сделать с Chocolatey или просто скачав установщик с сайта conemu). В настройках ConEmu в разделе «Задачи» необходимо добавить новую задачу. Возможно, он уже имеет Bash::Msys2-64
или что-то в этом роде, так что, возможно, вы Zsh::Msys2-64
. Название произвольно в любом случае. В поле «Команды» для этой новой задачи вы можете скопировать команду из Bash::Msys2-64
и заменить zsh.exe
там, где это необходимо. Мой, как:
set CHERE_INVOKING=1 & %ConEmuDrive%\msys64\usr\bin\zsh.exe --login -i -new_console:C:"%ConEmuDrive%\msys64\msys2.ico"
Затем в опциях «Запуск» в ConEmu вы можете установить это в качестве задачи запуска, чтобы при открытии ConEmu вы всегда попадали прямо в Zsh. Очевидно, что вы также можете установить комбинацию клавиш, чтобы открыть ее или любую другую задачу на новой вкладке или что угодно. ConEmu имеет множество вариантов, поэтому я уверен, что вы сможете настроить его так, как вам нравится.