开发工具 从 oh-my-zsh 转到 oh-my-fish

doabit · 2013年05月31日 · 最后由 waruqi 回复于 2017年08月20日 · 31506 次阅读

![oh my fish][6]

起因

一直在使用 [oh my zsh][1],也用了很久了,配合 [iTerm2][2],用起来的感觉真是舒服,不过最近越来越不爽 oh my zsh 的各种问题了,一个就是慢,另一个就是在 mac 10.8 下缩放 Iterm2 窗口时,命令行会出现各种自动换行错位的问题,google 了半天也没找到问题,然后试用了 [oh my fish][3],果断切换。

初识 [fish shell][4] 是在 github 的 explore 中,当时看了下,和 zsh 好像区别不大,就没仔细研究,这几天实在有点儿受不了 oh my zsh 了,就又回头看了下 fish shell,然后,找到了 oh my fish,从作者的介绍可以看出,oh my fish 来源于 oh my zsh,不过是针对 fish shell 的,

从 oh my zsh 转到 oh my fish

  1. 卸载 oh my zsh,uninstall_oh_my_zsh, 一下搞定,删除~/.zshrc

  2. 安装 fish shell,brew install fish,PS:这里要注意安装的是 fish 2.0,如果你的 brew 和我开始一样,没更新的话,会安装 1.2 版的,到时会出各种问题

  3. 安装 oh my fish,

curl -L https://github.com/bpinto/oh-my-fish/raw/master/tools/install.sh | sh

http://doabit.com/posts/3-from-oh-my-zsh-to-oh-my-fish

[1]: https://github.com/robbyrussell/oh-my-zsh [2]: http://www.iterm2.com/ [3]: https://github.com/bpinto/oh-my-fish [4]: https://github.com/fish-shell/fish-shell/ [5]: http://brew.sh/ [6]: http://doabit.com/uploads/oh-my-fish.png

fish 各种坑,坐等楼主换回 zsh

#1 楼 @blacktulip 挺好用的啊,肯定不回 zsh,太卡了,主要是窗口拖动时换行问题太坑,你没遇到?

fish shell 确实不错,用了好久了,虽然和 sh 不兼容

和 bash 不兼容我就果断不换了...

我也在用 fish 不过兼容问题不少,如果懒得用 fish 的 shell,早晚换回去。

fish 里也可以调用其他 shell 来跑脚本,sh / bash / zsh ___,所以兼容性其实不是问题。fish 推崇零配置的哲学,所以默认的配置就已经做得很好,命令提示和补全这些默认就已经很贴心,不需要装第三方配置和翻一堆配置文档 不兼容也无非是 cmd $(cmd2) 变成 cmd (cmd2)、cmd && cmd2 变成 cmd; and cmd2 之类,也没有学习难度,大致看看文档就能掌握

上 SSD,zsh 就不慢了

刚从 bash 转到 zsh

zsh 只要不用 oh-my-zsh, 就很快。

fish 管道的写法变化有点大,另外不支持 heredoc..

https://github.com/zsh-users/antigen zsh 可以用这个,感觉比 oh-my-zsh 轻些

#7 楼 @reus 我平时只做 rails 相关的东西,最多就是 brew git 等,可能我用 bash 的东西比较少吧,所以没感觉到上面朋友说的问题,感觉 fish 的速度快很多,antigen 刚看了下,不过现在习惯 fish 了,先用一阵子 #8 楼 @kenshin54 我现在的就是 830 的 ssd 了,oh my zsh 是慢很多

发现个问题,为啥好多朋友要兼容 bash?感觉 fish 的方式也挺好的

我得试用一下才知道

目录和文件名补全不像 zsh 那么干净利索

还是 mac 自带的 bash 的好用

需要 登录 后方可回复, 如果你还没有账号请 注册新账号