【发布时间】:2013-03-09 19:43:36
【问题描述】:
有没有什么方法可以通过 SublimeREPL 在 Sublime Text 中运行 zsh shell(添加了 oh-my-zsh)?
【问题讨论】:
标签: sublimetext2 zsh sublimerepl
有没有什么方法可以通过 SublimeREPL 在 Sublime Text 中运行 zsh shell(添加了 oh-my-zsh)?
【问题讨论】:
标签: sublimetext2 zsh sublimerepl
试试 SublimePTY,它旨在在 Sublime Text 中提供完整的终端:
【讨论】:
通过编辑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。我无法直接在此配置文件中设置环境变量,因此我编辑了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
它不会抑制回显并在每个命令后产生一个换行符。
我知道这有点像猴子修补,但在进一步了解之前,这是我能做的最好的事情。
【讨论】: