1

有什么方法可以通过Sublime 文本中的SublimeREPL运行 zsh shell(添加了oh-my-zsh) ?

4

2 回答 2

1

试试 SublimePTY,它旨在在 Sublime Text 中提供完整的终端:

https://github.com/wuub/SublimePTY

于 2013-03-11T14:47:59.827 回答
1

我能够通过编辑生成一个 Zsh shell 而不是 bash shell SublimeREPL SublimeREPL/config/Shell/Main.sublime-menu

20: "cmd": {"windows": ["cmd.exe"],
21:         "linux": ["zsh", "-i"],
22:         "osx": ["zsh", "-i"]},

但是我看到SHELL环境变量仍将被评估为/bin/bash. 我无法直接在这个配置文件中设置环境变量,所以我编辑变量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 并在每个命令后产生一个换行符。

我知道这有点像猴子修补,但在进一步了解之前,这是我能做的最好的。

于 2013-06-09T19:22:43.227 回答