012-mac下shell,zsh,oh-my-zsh,以及插件
1、查看当前shell
echo $SHELL
2、查看安装的shell
cat /etc/shells
查看可知
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
已安装了zsh
3、切换zsh shell或 bash shell
chsh -s /bin/zsh
chsh - s /bin/zsh ,总是提示 chsh: no changes made错误。那我我们尝试用sudo chsh -s /bin/zsh 在试一次。如果还是不行,就不用再弄了,直接用下面的方法吧!
提示chsh:no changes made 解决办法:终端输入:
dscl . -read /Users/$USER/ UserShell
exec su - $USER
然后在输入密码即可.
切换bash shell
chsh -s /bin/bash
切换成功后,退出,再次进入的时候就切换bash成功了
4、安装 oh my zsh
Zsh和bash一样,是一种Unix shell,但大多数Linux发行版都默认使用bash shell。但Zsh有强大的自动补全参数和自定义配置功能等等,Github地址:https://github.com/robbyrussell/oh-my-zsh,可以让我们非常快速的上手zsh。推荐使用curl自动安装,执行命令行如下:
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
如果没切换,此时会提示切换,切换成功后,重启终端即可,变为→

5、开启更多方便快捷功能
5.1、主题选择
oh-my-zsh有很多漂亮的主题:
主题文件在~/.oh-my-zsh/themes中
#进入themes目录
cd ~/.oh-my-zsh/themes
#查看有几个主题
ls | wc -l
#可以看到有141个主题
查看当前主题:
echo $ZSH_THEME
修改
vim ~/.zshrc
大概11行改为
ZSH_THEME="ys"
更新配置
source ~/.zshrc
5.2、安装工具插件
1、克隆项目
其中:$ZSH_CUSTOM 在安装oh-my-zsh已经设置了
1》自动补全
git clone http://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
2》预发高亮
git clone http://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
2、在 ~/.zshrc 中配置名称[一般是插件文件夹名称即可]
vim ~/.zshrc
plugins=(其他的插件 zsh-autosuggestions)
3、使配置生效
source ~/.zshrc
6、快捷键
mac通用:commond+“+”:窗口 字体放大
012-mac下shell,zsh,oh-my-zsh,以及插件的更多相关文章
- Mac下Shell脚本使用学习笔记(二)
		
参考文献 Shell 教程 MAC常用终端命令行 Mac下Shell脚本使用 (7)Shell echo命令: 命令格式:echo string ①显示普通字符串:echo "It is a ...
 - Mac下Shell脚本使用学习笔记(一)
		
参考文献 Shell 教程 MAC常用终端命令行 Mac下Shell脚本使用 1.使用终端创建test.sh: (1)进入指定文件夹路径(命令示例:cd Desktop/面向对象程序设计): (2)创 ...
 - Mac下brew/memcached/nginx/iterm/zsh的安装
		
brew https://www.cnblogs.com/fireworld/p/8609190.html memcached https://blog.csdn.net/whereismatrix ...
 - Linux, Mac下Shell 数组 Array 的修理工
		
我的测试基本都是在Mac,及Unix环境下测试的,如无特别注明,默认就是Mac 不论你看到这篇随笔是被shell array的奇淫巧技,还是发现shell array就在一对{}里面就可以做那么多勾当 ...
 - Mac下Shell快捷键
		
ctrl+a //移到行首 ctrl+e //移到行尾 ctrl+y // 插入最近删除的单词或语句 ctrl+k //删除光标处到行尾部分 ctrl+u //删除光标处到行首部分 ctrl+w // ...
 - mac下shell给文件名批量加前缀
		
用rename命令 如果没装的话执行下面这个命令安装rename brew install rename rename 's/^/logo_/' *.png
 - mac下eclipse的svn(即svn插件)怎么切换账号?
		
以mac os x为例(Unix/Linux类似) 打开命令行窗口,即用户的根目录(用户的home目录) cd ~ 即可进入home目录. 执行命令 ls -al 会列出home目录下的所有文件及文件 ...
 - mac下烦人的eclipse安装svn插件
		
eclipse作为一个鸡肋般的java ide,颇有食之无味弃之可惜之感.最近公司统一对电脑做了一些处理,搞的我的eclipse都不能用了.重新安装了一下,各种maven.svn,代码格式什么的依赖神 ...
 - mac下sublime text3 安装px转rem插件
		
本人使用的是os-x系统,即mac系统,每次使用单位rem用其他网页转换很不方便.自己捣腾了一下插件,现在共享给大家 第一步: 先下载插件: https://github.com/narrow-gat ...
 - mac下chrome 长截图(不使用插件)
		
1. command + option + i (打开windows下的f12): 2. command + shipt + p ; 3. 输入命令: Capture full size screen ...
 
随机推荐
- 二叉树遍历-c实现
			
这里主要是三种遍历,先序(preorder,NLR),中序(Inorder,LNR),后序(Postorder,LRN) N:node,L:left,R:right 基本排序:先序(NLR,节点,左, ...
 - SQL Server does not purge row versioning records even the transaction are committed if there are other open transaction running in the databases with read-committed snapshot enabled .
			
This is a by-design behavior. There is only one allocation unit in tempdb that istracking the versio ...
 - 初识go的tomb包
			
在分析github.com/hpcloud/tail 这个包的源码的时候,发现这个包里用于了一个另外一个包,自己也没有用过,但是这个包在tail这个包里又起来非常大的作用 当时并没有完全弄明白这个包的 ...
 - MongoDB Notes
			
MongoDB 启动一个 mongo 实例 $ docker run --name some-mongo -d daocloud.io/mongo 由于该镜像的 Dockerfile 中包含了 EXP ...
 - users-and-groups-in-linux
			
https://www.tecmint.com/compress-files-and-finding-files-in-linux/ https://www.tecmint.com/manage-us ...
 - rm -rf python 实现 v0.1
			
#coding=utf- import os def join(arr,join_falg): res = "" for a in arr: res += a+join_falg ...
 - 解决vscode无法提示golang的问题
			
https://github.com/Microsoft/vscode-go/wiki/Go-with-VS-Code-FAQ-and-Troubleshooting Q: Auto-completi ...
 - 81For全栈技术网
			
你想了解前端吗? 你想了解后端吗? 你想了解设计吗? 81For全栈技术这里包含了互联网所有内容,81For.com是全栈技术网,包括:前端.后端.全栈.jquery.vue.react.router ...
 - 最新Java基础面试题及答案整理
			
最近在备战面试的过程中,整理一下面试题.大多数题目都是自己手敲的,网上也有很多这样的总结.自己感觉总是很乱,所以花了很久把自己觉得重要的东西总结了一下. 面向对象和面向过程的区别 面向过程: 优 ...
 - 利用opencv进行移动物体检测
			
进行运动物体检测就是将动态的前景从静态的背景中分离出来.将当前画面与假设是静态背景进行比较发现有明显的变化的区域,就可以认为该区域出现移动的物体.在实际情况中由于光照阴影等因素干扰比较大,通过像素直接 ...