安装更强大更美观的zsh,配置oh my zsh及插件
安装更强大更美观的zsh,配置oh my zsh及插件
#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
这是我安装的插件
- 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记录你执行过的命令,下一次使用时以灰色字提示,按→补全,提高效率
z
z 是跳转目录,他会记得你进入过的目录
先cd /usr/share/fonts/
下一次直接z fonts
即可web-search
这个插件允许你直接从终端打开浏览器进行搜索
比如baidu 随意随缘
extract
万能解压,不管什么压缩文件包括zip,rar,tar
输入x 文件名
即可调用正确工具进行解压(前提是已经安装好工具)
#0x5 小结
设置到这里,你的zsh绝对碾压原来的bash一百条街
另外网上还有更多的主题和插件,当然你也可以尝试自己开发
更多功能请自行发掘。
安装更强大更美观的zsh,配置oh my zsh及插件的更多相关文章
- Linux 以非root用户安装zsh&配置on my zsh
此文章参考以下三篇文章,如有侵权请联系 Linux非root用户安装zsh, 并用oh-my-zsh进行配置 在没有sudo权限的Linux服务器下安装oh-my-zsh 不使用root权限安装zsh ...
- 比JLRoutes更强大更好用的iOS开源路由框架—FFRouter
目前iOS常用路由框架是JLRouter.HHRouter.MGJRouter. 但是这些路由库都各有不足,首先是JLRouter,用不到的功能繁多,而且基于遍历查找URL,效率低下.HHRouter ...
- oh-my-zsh配置你的zsh提高shell逼格终极选择
抱歉,这篇博文推迟发布了,人都是有惰性的...看在这个牛逼闪闪的标题就原谅我吧! 为何这篇文章要归类到 mac 下? 第一个问题,稍后我们说明下. zsh是个什么东东? 第二个问题... 你应该稍微接 ...
- Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析
默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...
- summerDao-比mybatis更强大无需映射配置的dao工具
summerDao是summer框架中的一个数据库操作工具,项目地址:http://git.oschina.net/xiwa/summer. 怎么比mybatis更强大,怎么比beetlsql更简单, ...
- Excel催化剂开源第24波-较VBA更强大的.Net环境的正则表达式
在VBA上可以调用正则表达式库,从而编写正则表达式自定义函数,这个相信不少VBA开发者已经熟知,但VBA的VBScript正则表达式库毕竟是一个过时的产品,不像.Net那样是与时俱进的,所以两者实现出 ...
- UWP 更强大的文件获取能力
默认情况下,通用 Windows 平台 (UWP) 应用可以访问特定文件系统位置. 应用也可以通过文件选取器或通过声明功能访问其他位置. 在创建新的应用时,默认情况下你可以访问以下文件系统位置: 1. ...
- 苹果IOS 12将使您的iPhone更安全,并有更强大的黑客保护
一年一度的IOS刷新正在进行中,苹果已经预览了它,beta测试者已经安装了它,当iPhone在9月份到货时我们其他人应该获得iOS12.虽然软件3-D表情符号和屏幕时间限制等功能在软件到货时可能会受到 ...
- 开源基于docker的任务调度器pipeline,比`quartzs` 更强大的分布式任务调度器
pipeline 分布式任务调度器 目标: 基于docker的布式任务调度器, 比quartzs,xxl-job 更强大的分布式任务调度器. 可以将要执行的任务打包为docker镜像,或者选择已有镜像 ...
随机推荐
- Windows学习Nodejs、Npm和VUE
前言 本文主要以开发的角度讲解Node.js,Npm和Vue. Node.js学习 什么是Node.js Node.js简单来说就是一个IISExpress,提供一个前端Html的独立运行环境. 安装 ...
- 使用iText生成pdf文件
前言 折腾了一早上的iText,下面主要介绍一下如何使用iText通过java代码生成pdf文档,以及如何输出包含中文的pdf文档. 首先,要说明的是,我用的是iText-7(java),下载链接是: ...
- (四)MySQL条件查询(通配符、模糊查询)、排序查询、分组查询(单行、分组函数)
一.条件查询 1.含义:前面学的基础查询可以查询一个或多个字段,如果需要的数据仅仅是其中的某一行或多行就用到了条件查询. 2.语法:(序号表示语句执行顺序) SELECT 字段名 ③ FROM 表名 ...
- Spring源码系列(一)--详解介绍bean组件
简介 spring-bean 组件是 IoC 的核心,我们可以通过BeanFactory来获取所需的对象,对象的实例化.属性装配和初始化都可以交给 spring 来管理. 针对 spring-bean ...
- Flume-1.4.0和Hbase-0.96.0整合
在使用Flume的时候,请确保你电脑里面已经搭建好Hadoop.Hbase.Zookeeper以及Flume.本文将以最新版的Hadoop-2.2.0.Hbase-0.96.0.Zookeeper-3 ...
- 用 Explain 命令分析 MySQL 的 SQL 执行
在上一篇文章<MySQL常见加锁场景分析>中,我们聊到行锁是加在索引上的,但是复杂的 SQL 往往包含多个条件,涉及多个索引,找出 SQL 执行时使用了哪些索引对分析加锁场景至关重要. 比 ...
- jenkins初始化启动报错导致进入web页面如法安装插件
报错如下图所示: 解决方法: #1 查看网卡设置是否正确 #2 确定是否设置域名服务器 #3 查看路由表是否正常 #4 确保可用dns解析 #5 ping一下常见的公网地址
- cb05a_c++_STL优先级队列priority_queue_less_greater
/*cb05a_c++_STL优先级队列priority_queue自适应容器(容器适配器):不能使用list,list不能使用随机操作最大值优先级队列,//把数据放在队列里面是,最大的始终都是放在最 ...
- WeChair项目Alpha冲刺(7/10)
团队项目进行情况 1.昨日进展 Alpha冲刺第七天 昨日进展: 前端:页面修改和完善,安排页面美化 后端:和前端成功交互,数据解密成功 数据库:修改数据表属性,与后端部署数据库交互 2.今日安 ...
- 提交代码到gitbub.com
提交代码到gitbub.com touch README.md //新建说明文件 git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录 git add . //添加当前 ...