是不是可以在Emacs中使用Windows Bash作为shell用于ssh等?

时间:2017-02-20 14:08:04

标签: windows bash emacs

我试过但得到错误:进程shell异常退出代码255。 主要想要这个用于SSH,并避免使用Cygwin或plink / Putty。

我在配置中有这个:

(setq explicit-shell-file-name "C:\\Windows\\System32\\bash.exe")
(setq explicit-bash.exe-args '("--noediting" "--login" "-i"))
(setenv "SHELL" shell-file-name)
(add-hook 'comint-output-filter-functions 'comint-strip-ctrl-m)

谢谢

1 个答案:

答案 0 :(得分:1)

我使用Bash for Windows,包含最新的Windows Creator更新和Ubuntu 16.04。它在Visual Studio Code和Cmder(像MobaXTerm之类的shell应用程序)上运行得很好。我也使用ZSH而不是Bash(使用oh-my-zsh和powerline9k)但我做了一些调整(并且,加载需要时间,但我已经读过微软正在努力解决这个缓慢问题的地方) )。 说实话,这是替换Putty的好方法,但它必须增长一点。例如,很多网络工具都无法在WSL上工作。

我知道准备Cygwin或使用Putty的痛苦,但你可以看看MobaXterm,一个非常好的ssh客户端,包括一个包管理器,允许你从Windows做很多事情。我不知道他们过去是否使用过Cygwin ......但它是一个带有本地bash shell的现成解决方案。

要完成此操作并可能对您有帮助,这是我在Cmder中运行WSL / Bash for Windows的启动行:bash -l -i -cur_console:p -c zsh。如果您需要更多信息,请询问:)。