前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MAC/LINUX终端安装oh-my-zsh及配置常用插件

MAC/LINUX终端安装oh-my-zsh及配置常用插件

原创
作者头像
生信初学者
修改2023-03-14 14:19:38
1.3K0
修改2023-03-14 14:19:38
举报
文章被收录于专栏:备份笔记备份笔记

1 前言

回想上大学以前第一次玩linux很上头,各种配置各种花里胡哨。从arch linux,manjaro,debian,ubuntu,deepin,甚至到后面够了一下网安的kali linux。除了kali外大同小异,几乎所有开源的主流发行版都折腾了遍,年少不懂事,统统上真机,环境docker乱成一锅粥的时候直接重装系统,备着七八个u盘的安装镜像启动盘。

热度期平淡期高效期

mac和linux是师出同门unix的,后面前者走商业化,后者走开源化仅此而已,终端bash的运行逻辑是一样的,都可用。

2 安装和配置homebrew

App store是苹果官方的应用商店,但是其实发不上去的软件要获得苹果验证是需要定期交钱的;homebrew是包管理软件,相比于linux的yum、apt等这是Mac必备神器。可以理解为前者是一座大超市,后者是一个精品小铺

代码语言:shell
复制
##install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

##若龟速下载或github:443报错用镜像安装

##中科大镜像源
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

##国内佬做的,有其他国内源
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

###国内镜像源下载的需完成以下配置

##替换 brew.git:
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

##替换 homebrew-core.git:
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

若有报错也绕不开就网络和路径两个问题,无法解决的可以私信。

基本语法跟linux的那些包管理工具一样:

代码语言:shell
复制
##查询
brew search name

##安装
brew install name

##卸载
brew uninstall name

##更新
brew updata

##查看配置信息
brew config

##查看已安装的包
brew list

3 安装和配置oh-my-zsh

正经人一般很少用bash吧,玩shell必装zsh,oh-my-zsh是有巨佬做的“进化版”架构,配置zsh。

代码语言:shell
复制
##查看本地内置了几种shell:
cat /etc/shells

##设置zsh为默认shell
chsh -s /bin/zsh

安装oh-my-zsh:(两种方法都行,二选一

代码语言:shell
复制
##github sh脚本安装
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

##手动安装
git clone --depth=1 https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh

##创建zsh配置文件
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

4 安装zsh插件

4.1 oh-my-zsh内置自动补全

  • 自动列出目录:输入 cd 按 tab 键,目录将自动列出,在按 tab 可以切换。
  • 自动补全目录:例如 /opt/local/bin 这个长路径,只需要 cd /o/l/b 按 tab 键自动补全

4.2 zsh-completions:额外补全

两种方法都行,二选一

代码语言:shell
复制
##下载安装
git clone --depth=1 https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions

##添加目录
fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src

##激活
source "$ZSH/oh-my-zsh.sh"

##brew下载安装
brew install zsh-completions

4.3 zsh-autosuggestions:历史补全

代码语言:shell
复制
##下载安装
git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-autosuggestions

##vi进去配置zsh-autosuggestions
plugins=(
    git
    # other plugins...
    zsh-autosuggestions
)

4.4 Incremental completion on zsh:实时补全

这个是感觉最有用的,文件多了或者命令记不住的时候:

代码语言:shell
复制
##创建文件夹
mkdir $ZSH_CUSTOM/plugins/incr

##下载
curl -fsSL https://mimosa-pudica.net/src/incr-0.2.zsh -o $ZSH_CUSTOM/plugins/incr/incr.zsh

##配置
echo 'source $ZSH_CUSTOM/plugins/incr/incr.zsh' >> ~/.zshrc

##激活
source ~/.zshrc

4.5 zsh-syntax-highlighting:语法高亮

命令错误显示红色,直至正确才为绿色,路径正确会添加下划线

代码语言:shell
复制
##下载安装
git clone --depth=1 https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

##vi进去配置zsh-syntax-highlighting
plugins=([plugins...] 
         zsh-syntax-highlighting)

5 主题配置

github有公开的所有内置主题样式,外置的也有要自己下载。主题这个因人而异了,一般是初期有新鲜感,过后哪个方便用哪个。常用philips,alien-minimal,dst,duellj几个,又想要时间,又想简约,又想要行数,还有主题高亮颜色....还没笔者缝合了一下自己写了一个主题,还是有一点小问题这里就不开源了。。

代码语言:shell
复制
##配置文件
cd ~
vi ~/.zshrc

## 默认主题,修改引号内内容即可
ZSH_THEME="robbyrussell"

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2 安装和配置homebrew
  • 3 安装和配置oh-my-zsh
  • 4 安装zsh插件
    • 4.1 oh-my-zsh内置自动补全
      • 4.2 zsh-completions:额外补全
        • 4.3 zsh-autosuggestions:历史补全
          • 4.4 Incremental completion on zsh:实时补全
            • 4.5 zsh-syntax-highlighting:语法高亮
            • 5 主题配置
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档