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

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

oh my fish

起因

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

初识fish shell是在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

共收到 15 条回复

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

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