Mac 配置oh my zsh

教程其实很多,记个笔记而已。顺便汇总几个小细节。

1.查看当前终端使用的是哪种shell: echo $0

如果没有配置过,一般默认使用的是:  /bin/bash

2.查看终端安装了哪些shell:  cat /etc/shells

一般会出现下面这些结果

  • /bin/bash 
    /bin/csh 
    /bin/ksh 
    /bin/sh 
    /bin/tcsh 
    /bin/zsh复制代码

如上,已经安装了zsh则只需要切换到zsh。如果没有安装,则需要手动安装。现在的mac环境貌似是已经安装了的,我的系统上有,所以没有进行手动安装过。所以有需则自行百度安装。

3.切换到zsh的shell:  chsh -s /bin/zsh

会需要输入密码,输入就好。国际惯例,不会有任何的内容显示,也不会有星号什么的,正常输入密码就行,不是终端卡死。

4.安装oh my zsh

部分教程安装使用wget命令: 

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh复制代码

但我没安装wget命令,也懒得因为这个专门去装wget,所以我直接用了git下载。当然,git还是必须要安装的。而且作为iOS开发,这个一开始撸环境就已经安装完成了的,不细说了。

curl安装:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 
复制代码

下载完成基本就安装成功了,再就是根据自己的喜好进行配置。

oh-my-zsh的配置文件是.zshrc。

如果你下载安装oh-my-zsh之后,没有整什么幺蛾子,但是你没有找到.zshrc,可以自己创建。

创建配置.zshrc文件:

open ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc复制代码

这个文件路径自己可以记一下,因为如果要修改配置,需要些到这个文件里面。新建完成之后,使用自己习惯的方式去修改文件配置。vim或者别的什么,自己高兴就好。但这个文件貌似是个隐藏文件,而且我个人比较不习惯用vim,所以一般都是打开文件之后编辑。

打开配置文件:

open ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc复制代码

补充一下,对于.zshrc的编辑。

①更换主题

ZSH_THEME="pygmalion"

修改pygmalion这个值就可以了。具体有哪些主题可以更换,自行百度了解。

②启用小键盘,oh-my-zsh居然不能使用小键盘,略不喜欢。在配置文件中加入下列代码,完美解决小键盘不能使用的问题。

# Fix numeric keypad
# 0 . Enter
bindkey -s "^[Op" "0"
bindkey -s "^[On" "."
bindkey -s "^[OM" "^M"
# 1 2 3
bindkey -s "^[Oq" "1"
bindkey -s "^[Or" "2"
bindkey -s "^[Os" "3"
# 4 5 6
bindkey -s "^[Ot" "4"
bindkey -s "^[Ou" "5"
bindkey -s "^[Ov" "6"
# 7 8 9
bindkey -s "^[Ow" "7"
bindkey -s "^[Ox" "8"
bindkey -s "^[Oy" "9"
# + - * /
bindkey -s "^[Ol" "+"
bindkey -s "^[Om" "-"
bindkey -s "^[Oj" "*"
bindkey -s "^[Oo" "/"
复制代码

③oh-my-zsh的配置文件是.zshrc,bash的配置文件是.bash_profile。切换到zsh之后,.bash_profile不会再加载,在终端主动执行source ~/.bash_profile也不行。

这会造成什么问题呢?

你如果安装了需要配置环境变量的软件什么的,将环境变量写到.bash_profile中,但最后还是会出现找不到命令的问题,除非你cd到命令对应的目录。直白来说,就是你的环境变量根本没加载,配了都是白配。

举个例子,我安装了flutter,也配了环境变量。切到oh-my-zsh之前,以前都是好好的,切到oh-my-zsh之后,flutter命令用不了了,只有在flutter目录下才可用。

解决方法,在.zshrc配置文件中添加代码: source ~/.bash_profile。

当然,你也可以在.zshrc配置环境变量来解决这个问题,但我没有使用过,就不记了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值