iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Windows下Emacs中的zsh Shell怎么理解
  • 380
分享到

Windows下Emacs中的zsh Shell怎么理解

2023-06-16 09:06:43 380人浏览 八月长安
摘要

本篇文章为大家展示了windows下EMacs中的zsh shell怎么理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。运行跨平台 shell(例如 Bash 或 zsh)的***优势在于你能在多

本篇文章为大家展示了windows下EMacs中的zsh shell怎么理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

运行跨平台 shell(例如 Bash 或 zsh)的***优势在于你能在多平台上使用同样的语法和脚本。在 Windows 上设置(替换)shell 挺麻烦的,但所获得的回报远远超出这小小的付出。

Windows下Emacs中的zsh Shell怎么理解

zsh shell inside Emacs on Windows

MSYS2 子系统允许你在 Windows 上运行 Bash 或 zsh 之类的 shell。使用 MSYS2 很重要的一点在于确保搜索路径都指向 MSYS2 子系统本身:存在太多依赖关系了。

MSYS2 安装后默认的 shell 就是 Bash;zsh 则可以通过包管理器进行安装:

pacman -Sy zsh

通过修改 etc/passwd 文件可以设置 zsh 作为默认 shell,例如:

mkpasswd -c | sed -e 's/bash/zsh/' | tee -a /etc/passwd

这会将默认 shell 从 bash 改成 zsh。

要在 Windows 上的 Emacs 中运行 zsh ,需要修改 shell-file-name 变量,将它指向 MSYS2 子系统中的 zsh 二进制文件。该二进制 shell 文件在 Emacs exec-path 变量中的某个地方。

(setq shell-file-name (executable-find "zsh.exe"))

不要忘了修改 Emacs 的 PATH 环境变量,因为 MSYS2 路径应该先于 Windows 路径。接上一个例子,假设 MSYS2 安装在 c:\programs\msys2 中,那么执行:

(setenv "PATH" "C:\\programs\\msys2\\mingw64\\bin;C:\\programs\\msys2\\usr\\local\\bin;C:\\programs\\msys2\\usr\\bin;C:\\Windows\\System32;C:\\Windows")

在 Emacs 配置文件中设置好这两个变量后,在 Emacs 中运行:

M-x shell

应该就能看到熟悉的 zsh 提示符了。

Emacs 的终端设置(eterm)与 MSYS2 的标准终端设置(xterm-256color)不一样。这意味着某些插件和主题(提示符)可能不能正常工作 - 尤其在使用 oh-my-zsh 时。

检测 zsh 否则在 Emacs 中运行很简单,使用变量 $INSIDE_EMACS

下面这段代码片段取自 .zshrc(当以交互式 shell 模式启动时会被加载),它会在 zsh 在 Emacs 中运行时启动 git 插件并更改主题:

# Disable some plugins while running in Emacsif [[ -n "$INSIDE_EMACS" ]]; then  plugins=(git)  ZSH_THEME="simple"else  ZSH_THEME="compact-grey"fi

通过在本地 ~/.ssh/config 文件中将 INSIDE_EMACS 变量设置为 SendEnv 变量……

Host myhostSendEnv INSIDE_EMACS

……同时在 ssh 服务器/etc/ssh/sshd_config 中设置为 AcceptEnv 变量……

AcceptEnv LANG LC_* INSIDE_EMACS

这使得在 Emacs shell 会话中通过 ssh 登录另一个运行着 zsh 的 ssh 服务器也能工作的很好。当在 Windows 下的 Emacs 中的 zsh 上通过 ssh 远程登录时,记得使用参数 -t-t 参数会强制分配伪终端(之所以需要这样,时因为 Windows 下的 Emacs 并没有真正的 tty)。

上述内容就是Windows下Emacs中的zsh Shell怎么理解,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: Windows下Emacs中的zsh Shell怎么理解

本文链接: https://www.lsjlt.com/news/283006.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Windows下Emacs中的zsh Shell怎么理解
    本篇文章为大家展示了Windows下Emacs中的zsh Shell怎么理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。运行跨平台 shell(例如 Bash 或 zsh)的***优势在于你能在多...
    99+
    2023-06-16
  • windows中raysource下载不了怎么解决
    这篇“windows中raysource下载不了怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows中ray...
    99+
    2023-07-04
  • 怎么理解Java中JUC下的CopyOnWriteArrayList
    这篇文章主要讲解了“怎么理解Java中JUC下的CopyOnWriteArrayList”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Java中JU...
    99+
    2022-10-19
  • Windows下使用libcurl的问题怎么解决
    在Windows下使用libcurl有以下几个步骤: 下载libcurl库:你可以从libcurl的官方网站(https://c...
    99+
    2023-10-23
    Windows
  • 怎么理解Linux shell的知识点
    这篇文章给大家介绍怎么理解Linux shell的知识点,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我个人很喜欢使用 Linux 系统,虽然说 Windows 的图形化界面做的确实比 Linux ...
    99+
    2023-06-05
  • 在Windows下MySQL中文乱码问题怎么解决
    这篇文章主要介绍“在Windows下MySQL中文乱码问题怎么解决”,在日常操作中,相信很多人在在Windows下MySQL中文乱码问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-18
  • 基于Linux的Windows该怎么理解
    基于Linux的Windows该怎么理解 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。开源创始人之一的Eric S. Raymond认为,Windows的未来是一层关于Lin...
    99+
    2023-06-28
  • Linux下的权限管理怎么理解
    Linux下的权限管理怎么理解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux下一个文件一经创建,就具有三种访问方式1.读,可以显示该文件的内容2.写,...
    99+
    2023-06-28
  • 怎么理解Oracle中GRID下root.sh脚本
    这篇文章主要介绍“怎么理解Oracle中GRID下root.sh脚本”,在日常操作中,相信很多人在怎么理解Oracle中GRID下root.sh脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-18
  • windows任务栏下的通知图标不见了怎么解决?
    任务栏下的通知图标不见了 1、打开注册表编辑器(regedit) 2、定位到以下路径:HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microso...
    99+
    2023-06-15
    windows7任务栏图标 windows任务栏不见了 windows7任务栏不 通知 windows 任务 图标
  • 怎么理解Oracle RAC环境下的连接管理
    本篇内容介绍了“怎么理解Oracle RAC环境下的连接管理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
  • Linux下的网络IO模型怎么理解
    本篇内容介绍了“ Linux下的网络IO模型怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis,Nginx,Netty,Nod...
    99+
    2023-06-16
  • 怎么在Linux中利用Shell获取文件夹下的文件名
    怎么在Linux中利用Shell获取文件夹下的文件名?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Shell脚本如下:#!/bin/bash# get ...
    99+
    2023-06-09
  • windows中资源管理器已停止工作怎么解决
    本文小编为大家详细介绍“windows中资源管理器已停止工作怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows中资源管理器已停止工作怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。解决方...
    99+
    2023-07-01
  • Windows右下角安全中心警报的标志怎么关闭
      当我们开启电脑之后,有的时候在桌面右   其实操作起来还是蛮简单的。具体步骤如下:   步骤一:找到我的电脑(计算机),右击鼠标,弹出列表框,在选择“管理”选项,在弹出的计算机管理窗口上找到&...
    99+
    2023-06-04
    Windows 安全中心 标志 警报 中心
  • windows中网上下载的会声会影模板怎么使用
    这篇文章主要介绍了windows中网上下载的会声会影模板怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows中网上下载的会声会影模板怎么使用文章都会有所收获,下面我们一起来看看吧。使用方法一般我...
    99+
    2023-07-01
  • windows中怎么清理c盘没用的文件
    本篇内容主要讲解“windows中怎么清理c盘没用的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows中怎么清理c盘没用的文件”吧!方法一:首先右键开始菜单,打开“设置” 然后打开...
    99+
    2023-07-02
  • windows中无法使用内置管理员账户怎么解决
    这篇“windows中无法使用内置管理员账户怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows中无法使用内...
    99+
    2023-07-02
  • 怎么理解PostgreSQL语法分析中的上下文无关语法
    本篇内容介绍了“怎么理解PostgreSQL语法分析中的上下文无关语法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-18
  • Spring中的 @SessionAttributes注解怎么理解
    这篇文章将为大家详细讲解有关Spring中的 @SessionAttributes注解怎么理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。@ModelAttribute注解作用在方法上或者...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作