如何使mac得终端每个标签页zsh 设置默认shell使用zsh

Mac Terminal:zsh+oh-my-zsh - 为程序员服务
Mac Terminal:zsh+oh-my-zsh
将bash切换为zsh
chsh -s /bin/zsh
其实还可以用which来定位(特别是ubuntu的童鞋)
chsh -s `which zsh`
直接用zsh会很蛋疼,因为zsh功能很强大但是太复杂,所以需要oh-my-zsh来将它简单化。如果要切换回去:
chsh -s /bin/bash
下载oh-my-zsh
1) 直接用git从github上面下载包:
git clone git:///robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
2) 备份已有的zshrc(一般不需要)
cp ~/.zshrc ~/.zshrc.orig
3) 替换zshrc
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
Welcome to blog
原文地址:, 感谢原作者分享。
您可能感兴趣的代码Mac配置终端环境 iTerm2 + Zsh + Oh My Zsh + tmux
(window.slotbydup=window.slotbydup || []).push({
id: '2611110',
container: s,
size: '240,200',
display: 'inlay-fix'
您当前位置: &
[ 所属分类
| 时间 2015 |
作者 红领巾 ]
iTerm 2 is a terminal emulator for Mac OS X that does amazing things.
iTerm2 是一个终端模拟器,官方网站: /
更改配色方案为 Solarized
Solarized 的主页: /solarized
直接去主页下载或者使用 Git
git clone git:///altercation/solarized.git
然后打开 solarized/iterm2-colors-solarized/ 双击里面的文件
遇到的问题
终端灰蒙蒙的,就像下面这样
下面我们来回到彩色世界:
依次打开 iTerm2 - Preferences - Profiles - Text - Text Rendering,将 Draw bold text in bright colors 前面的勾去掉
彩色的世界就回来了
有意思的配置
快捷键呼出
Preferences - Keys - Hotkey - Hotkey toggles a dedicated window with profile
把它设置成 Hotkey Window,按快捷键之后 Hotkey Window 会从屏幕上面折叠下来
菜单栏中的 Window 还有一些有趣的东西,比如保存读取窗口快照
Preferences - Profiles - Terminal - Terminal Emulation - Report Terminal Type
将其中的 xterm 改成 xterm-256color,比如在 Vim 显示一些配色方案会好很多
复用上个会话的目录
Preferences - Profiles - Working Directory - Reuse previous session’s directory
+ Click :可以打开文件,文件夹和链接
+ n :新建窗口
+ t :新建标签页
+ w :关闭当前页
+ 数字 & + 方向键 :切换标签页
+ 数字 :切换窗口
+ enter :切换全屏
+ d :左右分屏
+ d :上下分屏
+ ; :自动补全历史记录
+ h :自动补全剪贴板历史
+ e :查找所有来定位某个标签页
+ r & + l :清屏
+ / :显示光标位置
+ b :历史回放
+ f :查找,然后用 tab 和 + tab 可以向右和向左补全,补全之后的内容会被自动复制, 还可以用 + enter 将查找结果输入终端
选中即复制,鼠标中键粘贴
很多快捷键都是通用的,和 Emace 等都是一样的
+ u :清空当前行
+ a :移动到行首
+ e :移动到行尾
+ f :向前移动
+ b :向后移动
+ p :上一条命令
+ n :下一条命令
+ r :搜索历史命令
+ y :召回最近用命令删除的文字
+ h :删除光标之前的字符
+ d :删除光标所指的字符
+ w :删除光标之前的单词
+ k :删除从光标到行尾的内容
+ t :交换光标和之前的字符
还有鼠标和触摸板控制Preferences - Pointer
Mac 系统自带了 Zsh, 一般不是最新版,如果需要最新版可通过 Homebrew 来安装
brew install zsh
可通过 zsh --version 命令查看 Zsh 的版本
使用 echo $ZSH_VERSION 命令查看当前使用的 Zsh 版本
修改默认 Shell
在 /etc/shells 文件中加入如下一行 /usr/local/bin/zsh
然后运行命令 chsh -s /usr/local/bin/zsh
Oh My Zsh 用来管理 Zsh 配置的,自带了好用的基本配置,基本都是 Zsh 的标配了,你不用再一步步重新配置 Zsh ,节约你的宝贵时间
项目主页: /robbyrussell/oh-my-zsh
安装方法见主页,很简单就不说了,下面说说一些常用的好用的功能:
配置文件在 ~/.zshrc
连续按 tab, 能直接选择文件及文件夹,还可以使用 + n/p/f/b 来选择
直接输入文件名打开文件,可指定不同的后缀名用不同的程序打开
在配置文件中写入 alias -s md=mvim , 表明在命令行中输入 md 后缀的文件名,会用 mvim 打开
又例如: alias -s gz="tar -xzvf" , 自动解压后缀为 gz 的压缩包
一些常用的压缩方式如下: alias -s tar="tar -xvf"alias -s gz="tar -xzvf"alias -s tgz="tar -xzvf"alias -s bz2="tar -xjvf"alias -s zip="unzip"
kill &tab& 会自动列出进程,或者 kill nginx
支持递归,例如 ls **/* 列出当前目录下所有文件及目录,并递归目录
使 man 结果高亮显示,在配置文件中写入如下内容: # man page highlightexport LESS_TERMCAP_mb=$'\E[01;31m' # begin blinkingexport LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin boldexport LESS_TERMCAP_me=$'\E[0m' # end modeexport LESS_TERMCAP_se=$'\E[0m' # end standout-modeexport LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info boxexport LESS_TERMCAP_ue=$'\E[0m' # end underlineexport LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
Oh My Zsh 本身自带了很多插件,不过基本都没有启用,插件目录 ~/.oh-my-zsh/plugins
例如启用插件 git, autojumps osx, 需要在配置文件中加入如下内容
plugins=(git autojumps osx)
man-preview 通过 preview 程序查看一个命令的手册
quick-look 快速预览文件
pfd 返回当前 Finder 打开的文件夹的路径
cdf 切换到当前 Finder 所在的目录
autojump 插件 需要先安装 autojump brew install autojump 使用方法: j 目录名或目录名的一部分 跳转到最多访问的目录
官网: http://tmux.github.io/
一个终端复用软件,可将终端方案化
brew install tmux
mvim ~/.tmux.conf
并不喜欢反人类的全键盘式操作,而且也没有特别吸引我的点,所以基本不使用
经常连接服务器的人用起来应该挺好用的
比如,在一个窗口中分隔成多个终端同时运行不同的命令
使用 SSH 的时候,在网络不稳定的情况下,可保存工作环境
在网络不好的环境下,可以尝试使用 Mosh 来代替 SSH
本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
你不优秀,认识谁都没用,别一味的追求人脉,把自己变成人脉。
手机客户端
,专注代码审计及安全周边编程,转载请注明出处:http://www.codesec.net
转载文章如有侵权,请邮件 admin[at]codesec.net在osx中配置和使用zsh - 简书
下载简书移动应用
写了71443字,被17人关注,获得了18个喜欢
在osx中配置和使用zsh
这篇文章的绝大部分内容出自,这里仅用作我在实际操作中的笔记。其中autojump的配置和zsh命令纠错的配置略有修改。
查看已安装的shell
cat /etc/shells
结果如下:
将当前用户的默认shell改成zsh
chsh -s /bin/zsh
安装“oh my zsh”
wget --no-check-certificate http://install.ohmyz.sh -O - | sh
安装完成后,重新打开一个终端会话就可以了。
PS:详细信息可以参考
设置命令别名
vi ~/.zshrc
在文件的末尾添加以下内容:
alias zshconfig='vi ~/.zshrc'
alias vimconfig='vi ~/.vimrc'
alias ll='ls -l'
alias vi='vim'
alias subl='open -a "Sublime Text"'
设置文件类型的默认打开方式
vi ~/.zshrc
在文件的末尾添加以下内容:
alias -s txt='vi'
alias -s lua='vi'
alias -s cpp='vi'
alias -s c='vi'
alias -s h='vi'
alias -s zip='unzip'
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s bz2='tar -xjvf'
以后在zsh中,直接输入以上类型的文件名,就会自动使用默认的方式打开了。
启用命令纠错功能
vi ~/.zshrc
在其中找到下面的两行:
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
改成下面这样的:
# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
修改默认主题:
vi ~/.oh-my-zsh/themes/robbyrussell.zsh-theme
找到下面一行:
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %
%{$reset_color%}'
搜索其中的%c,把它改成%d,即下面这样:
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %
%{$reset_color%}'
效果呢,就是把zsh提示符中的当前目录改成了绝对路径。
vi ~/.zshrc
搜索plugins=,然后改成下面这样:
plugins=(git)
然后就可以使用git命令的缩写了,具体缩写形式可以参考文件:
~/.oh-my-zsh/plugins/git/git.plugin.zsh
同上,在~/.zshrc中启用osx:
plugins=(git osx)
在zsh中输入:quick-look filename 可以预览文件;man-preview command-name 可以生成命令的pdf版本。
brew install autojump
在~/.zshrc中启用autojump:
plugins=(git osx autojump)
最后把下面的配置信息加入~/.zshrc:
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
命令的历史记录输入命令后,使用?/?在历史记录中切换。
命令纠错当命令拼写错误时(默认容许一个字母拼写错误),zsh提示是否纠错。
自动补全(按一下或两下tab键)
命令参数补全
插件内容补全
智能跳转(基于autojump)
j 目录名(支持模糊匹配和自动补全)
d (列出当前会话中访问过的目录列表,输入列表前的序号可以直接跳转)
..(跳转到父目录)
... (跳转到父目录的父目录)
直接输入目录名即可跳转 (省略了cd命令)
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:使用iTerm2替代Mac自带Terminal终端
博客专家
使用iTerm2替代Mac自带Terminal终端
计算机配置
& & & &应该说Terminal终端是程序员经常会用到的工具,大家时不时的都要使用终端来敲上几行命令行,尤其是在Mac上,很多工具的使用都是通过Terminal来进行的。但是其实Mac自带的终端不是特别方便,今天我们将会使用iTerm2来替代Terminal终端。整体的搭配组合为:iTerm2+Oh my zsh +zsh& & & iTerm2是Terminal的替代品,是一款比较小众的软件,比Terminal优秀太多了。下载官网为,下载后直接安装即可。iTerm2可以设置主题,支持画面分隔、各种快捷键。Mac默认使用的shell是bash,我们可以换成zsh,搭配iTerm2使用,用起来十分顺手。下图就是我目前使用的iTerm2:.&(1)现在假设大家都安装了iTerm2,我们先把bash切换成zsh,使用命令行如下:chsh -s /bin/zsh执行命令后,会让你输入电脑的密码,输入即可。完成后,需要完全退出iTerm2,再次进入时,就已经从bash切换到zsh了。当然,如果你哪一天又想用bash了,也可以使用下列命令:chsh -s /bin/bash切换成功后,退出,再次进入的时候就切换bash成功了,相互切换是不是很方便呢?如果你想看看自己的机子上装了哪些shell,可以使用如下命令:cat /etc/shells我的显示如下:/bin/bash/bin/csh/bin/ksh/bin/sh/bin/tcsh/bin/zsh(2)安装 oh my zshZsh和bash一样,是一种Unix shell,但大多数Linux发行版都默认使用bash shell。但Zsh有强大的自动补全参数和自定义配置功能等等,Github地址:,可以让我们非常快速的上手zsh。不得不说,这个oh my zsh真的是牛逼哄哄,去看看上面的star就知道了。个人推荐使用curl自动安装,执行命令行如下:curl&-L https:///robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh(3)至此,iTerm2安装完毕、zsh已经切换成功、oh my zsh也已经安装OK。大家命令行的效果就应该如我上图所示了。是不是我们这篇博客就应该结束了呢?这样的话我们这篇博客的意义就不大了。下面我们来详细的讲讲如何高逼格的使用iTerm2,让我们的工作效率高起来。【1.选中即复制】在iTerm2中,直接用鼠标选中某个单词或者一行命令,那么就已经被复制了。不需要在去按command+C命令了。【2.屏幕分隔】这个是我最喜欢的iTerm2的功能,分隔成多个屏幕,只要你电脑的屏幕足够大,想分多少个屏幕都可以。可以同时进行命令行操作,而不会像只有在一个屏幕时,因为一个命令或者网络下载阻塞了,而不能执行其他命令了。如果你同时想去执行很多命令,那么,do it.command+d:垂直分割;command+shift+d:水平分割。【3.快速唤出】这个同样是我很喜欢的功能,炫酷到无法阻挡。设置好系统热键之后,只要按快捷键,iTerm2就会从顶部以半透明的形式快速唤出,相当炫酷高效。个人因为经常使用iTerm2,所以设置了热键为:option+空格键。大家也可以根据自己的喜好设置快捷键。。使用快捷键快速唤出的效果。。。貌似是直接浮动在窗口上的,我截不了屏。。。大家尝试去感受下。【4.显示复制历史】使用快捷键shift+command+h,快速显示出我复制过的历史记录,你可以快速选择使用。。【5.全屏切换】command+enter,可以快速实现全屏与正常窗口大小的切换,非常方便。& & & & 好了,写到这里我差不多要收手了,装逼到此结束。对于我来说,上面的东西差不多刚好够我用了。当然,zsh被称为“终极shell”,你可以花好长时间去学习它,我作为iOS开发,暂时没这个打算了。。。还有&Oh my zsh&这个东东,可以配置主题,插件等等,我这里只是抛砖引玉罢了,大家可以根据自己的需求继续去学习。
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 mac 终端 zsh 的文章

 

随机推荐