windows 下如何利用 emacs 替换 XShell 和 XFtp

win10 下,eshell 下 ssh 登录服务器出现错误: Pseudo-terminal will not be allocated because stdin is not a terminal. 看起来好像是因为没有在终端环境里运行的缘故,问题就来了,虽然 XShell 和 Xftp 足够好用,但还是想把 emacs 来作为 ssh 和 sftp 的客户端来使用,而且 vscode 都可以方便的直接远程 ssh 服务器,emacs 应该也有方案吧,之前也断断续续了解过一一些,我不得不说,tramp 很不现代化啊,还要依赖 putty 之类,有没有其它方案呢?

windows 就先別想了,非 windows 有 https://github.com/akermu/emacs-libvterm

你要是愿意将就的话,用 M-x term

非要用 shell 的话,设置 eshell-visual-commands 变量,加入 "ssh""sftp",会给你调用 term 运行。