安装更强大更美观的zsh,配置oh my zsh及插件

  • #0x0 安装zsh
  • #0x1 安装oh my zsh
  • #0x2 配置zshrc
  • #0x3 配置主题
  • #0x4 安装插件
  • #0x5 小结

#0x0 安装zsh

原始的bash挺好,但是有更强大的zsh可用,何乐不为?

首先安装zsh

sudo apt install zsh`

装完切换shell到zsh

chsh -s $(which zsh)
#输入当前用户密码

好了现在注销一下,再终端默认就是zsh了

#0x1 安装oh my zsh

接下来安装oh my zsh,官网:Oh My Zsh
自动安装

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

手动安装:

#下载
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
#备份zshrc
cp ~/.zshrc ~/.zshrc.bak
#覆盖zshrc
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

关掉终端重新打开

#0x2 配置zshrc

oh my zsh也已经安装好了,然后稍微配置一下
依我个人习惯,新建一个文档,在这里写自己的配置,然后在zshrc里source

touch .myzshrc
vim .myzshrc
#my zsh settings#avoid mistakes
alias ll='ls -al'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias cls='clear'
alias exit='sync;exit'
alias cd..='cd ..'
alias node='nodejs'
alias -s py=vim
alias -s js=vim
alias -s c=vim
alias -s cpp=vim
alias -s java=vim
alias -s txt=vim
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'#umask 022#translate shell
alias fy='trans -b'
alias fanyi='trans'
alias f='trans -shell'#colorful
#PS1='[\u@\h:\w \A #\#]\$:'
export LS_OPTIONS='--color=auto'
alias grep='grep $LS_OPTIONS'
alias ls='ls $LS_OPTIONS'
#alias ll='ls $LS_OPTIONS -al'

然后vim .zshrc,拉到最下,加一行source ~/.myzshrc

#0x3 配置主题

然后配置一下主题
oh my zsh自带了很多主题,在~/.oh-my-zsh/themes下可查看

记住.zsh-theme前的名字,打开.zshrc,将名字填入此处

回到终端,执行source .zshrc使.zshrc的改动生效即可
另外呢,可以在ohmyzsh的官网或者github上找到更多其他的主题
请参照其各自的Readme进行安装。

#0x4 安装插件

最后来说下插件,ohmyzsh提供了强大的插件力量
ohmyzsh同样自带了大量插件,插件一律在oh-my-zsh/plugins/目录下
然后要使其生效同样要先写入.zshrc,然后source .zshrc
这是我安装的插件

  1. zsh-syntax-highlighting && zsh-autosuggestions
    这两个是需要自己安装的,其他的都是ohmyzsh自带的
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

然后写入文件即可
highlighting是高亮正确的命令,即输入正确的命令颜色为绿色,错误命令为红色,一目了然
autosuggestions记录你执行过的命令,下一次使用时以灰色字提示,按→补全,提高效率

  1. z
    z 是跳转目录,他会记得你进入过的目录
    cd /usr/share/fonts/
    下一次直接z fonts即可

  2. web-search
    这个插件允许你直接从终端打开浏览器进行搜索
    比如baidu 随意随缘

  3. extract
    万能解压,不管什么压缩文件包括zip,rar,tar
    输入x 文件名即可调用正确工具进行解压(前提是已经安装好工具)

#0x5 小结

设置到这里,你的zsh绝对碾压原来的bash一百条街
另外网上还有更多的主题和插件,当然你也可以尝试自己开发
更多功能请自行发掘。

安装更强大更美观的zsh,配置oh my zsh及插件相关推荐

  1. Ubuntu 18.04 安装配置Oh My Zsh 主题设置

    Oh MyZsh 是什么 Oh My Zsh 是一个开源的,社区驱动的框架,用于管理zsh配置 Oh My Zsh,官网地址 Oh My Zsh ,GitHub 地址 Zsh 是什么 Zsh 兼容 B ...

  2. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析 文章目录 Dnsmasq安装 Dnsmasq配置 Dnsmasq启动 Dnsmasq使用 Dnsmasq小结 默认的情况下, ...

  3. summerDao-比mybatis更强大无需映射配置的dao工具

    summerDao是summer框架中的一个数据库操作工具,项目地址:http://git.oschina.net/xiwa/summer. 怎么比mybatis更强大,怎么比beetlsql更简单, ...

  4. Java基础学习总结(178)——时候替换你的logback/log4j1了,使用性能更强大配置更简单的log4j2

    Log4j2简介 Apache Log4j 2是 Log4j(1) 的升级版,比它的祖先 Log4j 1. x 有了很大的改进,和logback对比有很大的改进.除了内部设计的调整外,主要有以下几点的 ...

  5. IOS手机安装旧版APP(不要问我为什么安装旧版,有的旧版功能更强大)

    1.背景 在网上冲浪的时候,有网友提到ios老版本的漂亮插画软件Sankaku(SKK)拥有更强大的功能,现在的SKK属实属于被阉割的版本,很多有用的功能都被删除了.那么能不能在ios手机上安装老版本 ...

  6. oh-my-zsh(更强大的命令行工具)

    点击上方"罗晓胜",马上关注,您的支持对我帮助很大 /   前言   / oh-my-zsh更强大的命令行工具,解放双手,比系统自带bash更加酷炫.高效,可以实现更强大的命令补全 ...

  7. React Api请求最佳实践react-query3使用教程(比swr更好用更强大)

    前言 在请求中,首先 axios 作为请求底层封装库,统一拦截,处理发送请求头和接收的错误响应. 那么更高一层的封装可以选择 swr 或者 react-query,目前 react-query 已经进 ...

  8. 免费防火更强大 十大免费防火墙软件大盘点

    前不久,总结了目前"十大免费杀毒软件".由于一般情况下免费杀毒软件是不带防火墙的,因此,现在特地搜索收集目前比较流行的防火墙,以便于使用免费杀毒软件的朋友搭配使用.免费杀毒软件+免 ...

  9. windows比cmd更强大的 WMIC命令使用详解

    文章目录 什么是wmic ? WMIC能做什么? WMIC命令使用帮助文档 WMIC命令使用实例 wmic的运行方式可以有两种法 1.显示进程的详细信息 2.停止.暂停和运行服务功能 3.显示出BIO ...

最新文章

  1. 正则化如何消除过拟合
  2. python画图matplotlib基础笔记
  3. python编程入门指南 代码库在哪下-致Python初学者 Anaconda入门使用指南完整版
  4. 结构计算机分析,计算机系统结构 (三) CPU及其结构分析
  5. 【本地差分隐私与随机响应代码实现】差分隐私代码实现系列(十三)
  6. 回调函数原理与Python实现
  7. 避免Ie下的js缓存问题
  8. idea新建一个springboot项目_SpringBoot(二):第一个Spring Boot项目
  9. java宿舍信息管理系统_Java宿舍管理系统
  10. 华为网络配置(ACL)
  11. Couch-to-5K 跑步计划
  12. 长沙计算机学院欧阳登轶,我校学生在2020年湖南省第十六届“强智杯”大学生计算机程序设计竞赛中喜获一等奖...
  13. 蓝牙协议栈HFP SCO连接流程
  14. WEB编程开发常用的代码[转]
  15. 基于flask构建微服基本demo
  16. 质量管理 - 成熟度常见模型
  17. matplotlib.pyplot.cm结构及用法||参数详解
  18. 17级广东工业大学邓积焕是谁?
  19. linux加入win7开机引导,windows下添加ubuntu系统引导
  20. 倾斜摄影测量单体化思路

热门文章

  1. 浅谈游戏《Cuphead茶杯头》
  2. WIN10中 提示“Win键已禁用”的解决方法
  3. 促销 java 满 赠_促销活动除了打折、返现、满赠,还有什么方式?
  4. 2019最新spark面试题,看了它,你还怕找不到工作吗?
  5. linux之打包压缩(tar,gz,bz2,xz,zip)
  6. 对口计算机平面设计考纲,云南体育运动职业技术学院2014年对口招生专业技能测试工作方案...
  7. Vue $attrs使用方式及使用场景
  8. 基于WiFi的人体感知
  9. [嵌入式]嵌入式系统概述
  10. 全球哪儿找工作最容易? 新加坡居榜首香港排第九