将默认终端由zsh改回bash

由于 zsh 的强大,很早以前就将其作为了默认的终端,不过最近在用 vim 多一些,于是想在 vim 里嵌入一个终端而无须频繁地用 !command 的方式来切换,结果很不幸地发现嵌入的 zsh 有乱码,但默认的 bash 没有。

zsh

调前者的功夫肯定比后者大,所以毫无疑问地选择了在 vim 中使用 bash 而不是 zsh。

改 vim 插件的方法不太友好,最好的方法就是将默认的终端改回 bash,不过,又想直接打开 zsh 而不是先开 bash 再切换到 zsh。(P.S. 这里指的是终端的快捷键打开,我习惯使用 Win + T)

(我把 zsh 设为默认 shell 的方式是在 ~/.bashrc 头部添加 exec zsh 来实现的,取消很简单,去掉即可。如果使用 chsh 等命令来设的,那么再次运行来设为 bash 等默认 shell 即可,参考oh-my-zsh的一篇设定介绍

逻辑是很直接的,去掉原来的 zsh 默认替换 bash 功能,然后将 Win + T 的快捷键由原来的 “打开终端” 切换为自定义的命令。

1
2
# 终端方式运行 zsh
gnome-terminal --working-directory=~ -x zsh --autocd

accesskey for zsh

bash-in-vim

参考资料

《将默认终端由zsh改回bash》有10个想法

    1. @小年 表示其实没有什么高级的东西,都是用别人的工具而已,小小改下是更适用于自己而已

评论已关闭。