首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在用于ssh等的Emacs中,不能使用Windows Bash作为shell吗?

在使用于ssh等的Emacs中,不能使用Windows Bash作为shell。Emacs是一款跨平台的文本编辑器,它可以在多个操作系统上运行,包括Windows、Linux和Mac OS等。Windows Bash是Windows 10中引入的Linux子系统,它允许在Windows系统上运行Linux命令行工具和应用程序。

然而,由于Emacs是一个独立的应用程序,它并不直接依赖于操作系统提供的shell环境。在Windows系统上,Emacs通常使用cmd.exe作为默认的shell,而不是Windows Bash。这是因为Windows Bash是一个相对较新的功能,可能与Emacs的一些功能或插件不兼容。

尽管如此,如果你希望在Emacs中使用Windows Bash作为shell,你仍然可以通过一些配置来实现。首先,你需要确保Windows Bash已经正确安装并可用。然后,你可以在Emacs的配置文件中设置explicit-shell-file-name变量为Windows Bash的路径,例如:

代码语言:txt
复制
(setq explicit-shell-file-name "C:/Windows/System32/bash.exe")

接下来,你可以使用M-x shell命令或其他类似的命令来启动shell,并且Emacs将使用Windows Bash作为默认的shell。

需要注意的是,由于Windows Bash是一个相对较新的功能,可能存在一些兼容性问题或限制。在使用Windows Bash作为shell时,你可能会遇到一些与Emacs或特定插件相关的问题。因此,在决定使用Windows Bash作为shell之前,建议你先进行一些测试和验证,确保它能够满足你的需求。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows 开发好痛苦

最近,由于我需要在 Oculus Quest 2(VR一体机)上使用 VR,因此不得不经常使用 Windows。为了使用 Virtual Desktop,我必须把 Windows 作为主力机器。...我努力尝试 Windows使用同样 Emacs 设置(并去掉一些显然不可能操作,比如在 Windows使用 Nix ),但很快我就发现,这完全是浪费时间。...02 开发工具 我使用终端是 st,shell 是 fish。这个组合其实非常好,因为加载速度很快,并且 fish 支持很多好用功能,例如基于历史自动补齐。...这一点在意料之中(许多 Git 命令都是用 Perl 和 shell 脚本写),但这已经是我系统安装第三份 bash 了。 作为一个 NixOS 用户,这应该并不是什么大问题。...我很高兴地发现 Windows 会默认安装 ssh 甚至 ssh-keygen。这一点非常方便,我不需要再装一个 bash 了。

1.4K50

最近很火wsl2你会用

是适用于 Linux Windows 子系统, 允许开发人员直接在 Windows 上运行 GNU/Linux 环境(包括大多数命令行工具、实用程序和应用程序),无需修改,无需传统虚拟机或双引导设置开销...运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括:工具:vim、emacs、tmux 语言:NodeJS、Javascript、Python、Ruby、C/C++、C# &...F#、Rust、Go 。...使用您自己 GNU/Linux 分发包管理器安装附加软件。 使用类 Unix 命令行 shell 调用 Windows 应用程序。 Windows 上调用 GNU/Linux 应用程序。...简单来说,就是windows上安装一个linux系统,无需安装VMware这样臃肿虚拟机,性能和资源占用都有极大优化! 安装 适用于较新win10和win11,请尽量更新一下。

7.2K21
  • Linux基础命令行使用技巧

    Vim、Emacs、Sublime、VS Code 熟悉编辑器编辑文本时,通常会有一种十分舒服感觉; Shell 命令行也能像文本编辑器一样编辑命令使我们行编辑效率大大提升,下面我们将要学习Emacs...,Shell 并没有丢弃,而是将其保留在了删除缓冲器,我们可以通过执行u命令来恢复这些删除内容(可以多次使用) 替换文本:删除该内容后再进入插入模式重新输入外,也可以使用 vi 编辑模式所提供文本替换命令...WeiyiGeek. shopt 命令 描述:用于显示和设置shell行为选项,通过这些选项以增强shell易用性。 PS:若不带任何参数选项,则可以显示所有可以设置shell操作选项。...文件名扩展结果包括以点(.)开头文件名 execfail off #如果一个非交互式shell不能执行指定给exec内置命令作为参数文件它不会退出,如果exec失败一个交互式shell...,交换栈顶前两个元素 ❯ pushd /usr/bin /var/log/journal /etc/apt /etc/ssh / #示例2.pushd 命令 + (加号) 用于从上往下计数,使用

    5.8K63

    Linux基础命令行使用技巧

    Vim、Emacs、Sublime、VS Code 熟悉编辑器编辑文本时,通常会有一种十分舒服感觉; Shell 命令行也能像文本编辑器一样编辑命令使我们行编辑效率大大提升,下面我们将要学习Emacs...,Shell 并没有丢弃,而是将其保留在了删除缓冲器,我们可以通过执行u命令来恢复这些删除内容(可以多次使用) 替换文本:删除该内容后再进入插入模式重新输入外,也可以使用 vi 编辑模式所提供文本替换命令...延迟(0-10,默认4):屏幕更新延迟 -C[颜色]:将此颜色用于矩阵(默认为绿色) WeiyiGeek. shopt 命令 描述:用于显示和设置shell行为选项,通过这些选项以增强shell易用性...文件名扩展结果包括以点(.)开头文件名 execfail off #如果一个非交互式shell不能执行指定给exec内置命令作为参数文件它不会退出,如果exec失败一个交互式shell...,交换栈顶前两个元素 ❯ pushd /usr/bin /var/log/journal /etc/apt /etc/ssh / #示例2.pushd 命令 + (加号) 用于从上往下计数,使用

    6K20

    G站 50000+ Star 登顶,这份命令行艺术请查收!

    学会使用 ssh 进行远程命令行登录,最好知道如何使用 ssh-agent,ssh-add 命令来实现基础无密码认证登录。...see failed command above'" ERR Bash 脚本,子 shell使用括号 (...))是一种组织参数便捷方式。...例如你应当只能在可信任网络启用 StrictHostKeyChecking=no,ForwardAgent=yes。 考虑使用 mosh 作为 ssh 替代品,它使用 UDP 协议。... Windows 10 上,你可以使用 Bash on Ubuntu on Windows,它提供了一个熟悉 Bash 环境,包含了不少 Unix 命令行工具。...好处是它允许 Linux 上编写程序 Windows 上运行,而另一方面,Windows 上编写程序却无法 Bash 命令行运行。

    84310

    Linux问题汇总

    bad interpreter: No such file or directory Windows环境下用Notepad++写了个shell脚本,上传到Linux平台后运行报错如下: /bin/sh...判断网络是否连通 有个通用命令,Windows和Linux都能使用,如下: ssh ip -v -p port -v表示调试模式,会打印出具体日志。-p表示端口号。...Linux,以.开头文件都是隐藏文件,可以通过使用ll -a或者ls -a来查看。 而这种swp文件是隐藏文件,有两个作用: 避免用多个程序编辑同一个文件时,产生两个不同版本。...新建一个~/.vimrc文件,文件添加一行代码: set noswapfile 这样该配置就只会对当前用户生效,你也可以直接修改/etc/vimrc文件,效果是一样。.../a.sh: /bin/bash^M: bad interpreter: No such file or directory解决方法 DOS、Mac 和 Unix 文件格式+ UltraEdit使用

    1.2K20

    shell使用 vi 模式

    今天我在这里会为你介绍 shell vi 模式。 计算和操作系统庞大生态系统中有很多 shell。...然而, Linux 世界bash 已经成为事实上标准,并在在撰写本文时,它是所有主要 Linux 发行版上默认 shell。因此,它就是我所说 shell。...需要注意是,bash 在其他类 UNIX 操作系统上也是一个相当受欢迎选项,所以它可能跟你用差别不大(对于 Windows 用户,可以用 cygwin)。...没接触过的人和新手可能没有意识到 bash shell 默认输入模式是 Emacs 模式,也就是说命令行中所用行编辑功能都将使用 Emacs 风格“键盘快捷键”。...使用复杂快捷键组合并记住可能看起来很愚蠢,但是使用较长命令或从 shell 历史记录调用一个命令并想再次编辑执行时,它们可能会非常强大。

    1.3K70

    Linux|WSL打造Windows下更顺畅双系统

    之前不管是使用Cygwin还是VMWare虚拟机,都会额外占用很大CPU、内存、硬盘资源,对于日常需要快速使用,甚至直接引用Windows文件等等,都需要额外操作来完成。...开启远程接入 不管是通过cmd运行bash,还是开始菜单栏运行Linux系统,使用不是很方便,比如复制粘贴、记录log等等,都无法很舒爽实现。...简单摸索后,终于实现了使用putty、secureCRT、xshell软件远程登录。 第一步是要先检查子系统是否开始了sshd服务,如果没有开启,使用相应命令开启。...开机自启动WSLssh服务 使用过程中发现一个问题,就是每次Windows系统重启后,都需要打开Linux系统,然后开启ssh服务后才能再次远程登录,完全没有了什么便利性。...另外子系统也可以直接读取主系统文件,主系统各个分区自动挂载到子系统里。 但是,子系统也有一些限制,比如不能直接使用Linux图形界面(CLI不香?)

    3.7K10

    Git:Git初体验——Git安装配置

    作为即将成为一个程序员男人,一直听别人说Git多好多好,之前也随便了解了一些,但是始终没有决心去学会。...安装时候会提示选择安装Git UI,因为默认是使用Git Bash,也就是Git命令行。...Git UI是给windows用户一个Git图形界面,虽说是为了方便,但是程序员还是应该用最纯朴方式,命令行来完成这项工作,所以我还是强烈建议使用Git Bash。   ...如果你有其他偏好,比如 Emacs 的话,可以重新设置:: $ git config --global core.editor emacs   差异分析工具   还有一个比较常用是,解决合并冲突时使用哪种差异分析工具...Git仓库和GitHub仓库之间传输是通过SSH加密,所以我们需要配置验证信息:   使用以下命令生成SSH Key: $ ssh-keygen -t rsa -C "youremail@example.com

    1.3K20
    领券