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

doabit · May 31, 2013 · Last by waruqi replied at August 20, 2017 · 31449 hits

![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 的好用

You need to Sign in before reply, if you don't have an account, please Sign up first.