如何告诉Sublime(Linter)使用ZSH而不是BASH?

时间:2015-06-02 15:21:07

标签: macos bash shell sublimetext3 zsh

我正在使用zsh但是SublimeLinter正在从bash shell获取其路径,从而导致无法执行的可执行文件。我有全局使用npm安装的eslint,它需要在.zprofile中设置的NVM目录中找到它。这是Sublime的调试输出:

SublimeLinter: user shell: /bin/bash 
SublimeLinter: computed PATH using /bin/bash:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

我已经使用chsh -s /bin/zsh将系统中的默认shell设置为zsh,所以我不知道为什么它使用bash而我无法找到有关此信息。

我在OSX上使用Sublime Text 3.

1 个答案:

答案 0 :(得分:0)

我不确定为什么它使用Bash而不是ZSH。这可能不是问题,但即使您使用的是ZSH,我也会确保您的主文件夹中没有bash文件,例如.bash_profile。另外,我会尝试确保你通过ZSH打开ST(再次,可能没有什么区别)。

如果它仍然不起作用,您可以随时通过SublimeLinter的用户设置JSON文件手动指定linter的路径:

    "paths": {
        "linux": [],
        "osx": [
            "/path-to-linter"
        ],
        "windows": []
    }