Windows下Emacs中的zsh Shell
运行跨平台 shell(例如 Bash 或 zsh)的最大优势在于你能在多平台上使用同样的语法和脚本。在 Windows 上设置(替换)shell 挺麻烦的,但所获得的回报远远超出这小小的付出。 zsh shell inside Emacs on Windows MSYS2 子系统允许你在 Windows 上运行 Bash 或 zsh 之类的 shell。使用 MSYS2 很重要的一点在于确保搜索路径都指向 MSYS2 子系统本身:存在太多依赖关系了。 MSYS2 安装后默认的 shell 就是 Bash;zsh 则可以通过包管理器进行安装:
通过修改
这会将默认 shell 从 bash 改成 zsh。 要在 Windows 上的 Emacs 中运行 zsh ,需要修改
不要忘了修改 Emacs 的
在 Emacs 配置文件中设置好这两个变量后,在 Emacs 中运行:
应该就能看到熟悉的 zsh 提示符了。 Emacs 的终端设置(eterm)与 MSYS2 的标准终端设置(xterm-256color)不一样。这意味着某些插件和主题(提示符)可能不能正常工作 - 尤其在使用 oh-my-zsh 时。 检测 zsh 否则在 Emacs 中运行很简单,使用变量 下面这段代码片段取自
通过在本地
……同时在 ssh 服务器的
……这使得在 Emacs shell 会话中通过 ssh 登录另一个运行着 zsh 的 ssh 服务器也能工作的很好。当在 Windows 下的 Emacs 中的 zsh 上通过 ssh 远程登录时,记得使用参数 跨平台,,开源真是个好东西…… 【编辑推荐】
点赞 0 (编辑:天津站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows10:通过更改名称来整理您的蓝牙设备
- Windows10系统自带的windefender好不好吗
- windows-server-2008 – 在Windows Server 2008上移动和更改
- active-directory – Windows 10:具有缺失权限的AD域管理员
- 如何在WiX中设置Windows Package Installer图标而不是默认设
- windows – 什么是域控制器,何时需要,以及如何设置它?
- Windows 10新补丁KB4515384成噩梦:Bug接连不断
- 将键盘事件发送到不处理Windows事件的C#中的另一个应用程序
- 简述 Fuchsia 操作系统的四层结构设计
- Win10新升级!开始菜单回归