将默认终端由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 的快捷键由原来的 “打开终端” 切换为自定义的命令。

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

accesskey for zsh

bash-in-vim

参考资料

评论

《 “将默认终端由zsh改回bash” 》 有 10 条评论

  1. 奶牛 的头像

    第一副图的效果怎么实现的?好帅气~

    1. 流年 的头像
      流年

      @奶牛 zsh默认的配置会是比较难用的,我这里的时修改后的,主要参照终极Shell——Zsh强力shell——zsh配置

  2. axiu 的头像

    不懂,不懂,默默飘过

    1. 流年 的头像
      流年

      @axiu 我也说得很无厘头的说 :mrgreen:

  3. 小年 的头像

    这个好高级。

    1. 流年 的头像
      流年

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

  4. zwwooooo 的头像

    就vps才接触一下,命令老是忘记……

    1. 流年 的头像
      流年

      @zwwooooo 只用需要的

  5. haidao 的头像
    haidao

    求主题!

  6. hit9 的头像

    刚走进zsh, 这不搜索乱码到你这里来了。