是否有任何方法可以在Sublime Text中通过oh-my-zsh运行zsh shell(添加SublimeREPL)?
答案 0 :(得分:1)
尝试SublimePTY,旨在提供Sublime Text内的完整终端:
答案 1 :(得分:1)
我能够通过编辑SublimeREPL/config/Shell/Main.sublime-menu
来生成Zsh shell而不是bash shell SublimeREPL:
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
,它不会抑制echo并在每个命令后产生换行符。
我知道这有点像猴子修补,但在进一步了解之前,这是我能做的最好的事情。