Есть ли способ запустить оболочку zsh (с дополнениями oh-my-zsh) через SublimeREPL в Sublime Text?
SublimeREPL и зш (о-мой-зш)
Ответы (2)
Попробуйте SublimePTY, целью которого является предоставление полноценного терминала внутри Sublime Text:
https://github.com/wuub/SublimePTY
Я смог создать оболочку Zsh вместо оболочки bash SublimeREPL, отредактировав SublimeREPL/config/Shell/Main.sublime-menu
:
20: "cmd": {"windows": ["cmd.exe"],
21: "linux": ["zsh", "-i"],
22: "osx": ["zsh", "-i"]},
Однако я увидел, что переменная среды SHELL
все равно будет оцениваться как /bin/bash
. Я не смог установить переменные env непосредственно в этом файле конфигурации, поэтому я отредактировал SublimeREPL/config/SublimeREPL\ /(OSX).sublime-settings
и ввел переменную SHELL
в директиву "default_extended_env"
следующим образом:
3: "default_extend_env": {"PATH": "{PATH}:/usr/local/bin", "SHELL" : "/bin/zsh" }
Это заставило все работать гладко. Если, как и я, между командой и выводом нет разрыва строки, просто отредактируйте SublimeREPL/config/Shell/Main.sublime-menu
:
26: "suppress_echo": false
который не подавляет эхо и дает новую строку после каждой команды.
Я знаю, что это немного исправление обезьяны, но до тех пор, пока я не узнаю больше, это лучшее, что я мог сделать.