iterm2+zsh+ohmyzsh折腾一轮工具


title: iterm2+zsh+ohmyzsh折腾一轮工具
tags: iterm2,zsh,ohmyzsh,Dash,pidcat
grammar_cjkRuby: true

俗话说的好,工欲善其事必先利其器,最近开始折腾工具。搭配了一套iterm2+zsh+ohmyzsh工具,zsh里还装了zsh-autosuggestions、zsh-syntax-highlighting、autojump插件,开始享受惬意的shell。

很常用

iterm2

ctrl + a: 到行首
ctrl + e: 行末
ctrl + w: 删除光标前的单词
ctrl + u:清空当前行
ctrl + r: 搜索历史命令,可以按多次ctrl+r来查找下一个
ctrl + w: 删除光标前的单词
ctrl + k: 删除到文本末尾

垂直分割: Cmd + D
水平分割: Shift + Cmd + D

命令自动补全: Cmd + ;(可以敲一段命令然后,使用此快捷键调出可选项,比如我经常用adb shell am ,然后Cmd+;)
一键呼出:需要配置Cmd+esc
Cmd + r:清屏,其实是滚到新的一屏,并没有清空。ctrl + l 也可以做到。

新建标签页: Cmd + T
Expose 标签页: Option + Cmd + E(将标签页打撒到全屏,并可以全局搜索所有的标签页)

history 看历史记录

zsh

alias 显示所有别名
目录浏览和跳转:输入d,就显示在会话里访问的目录列表,输入列表前的序号,即可以跳转
grep 然后用上下箭头可以翻阅你执行的所有 grep 命令
r 重复执行上一条命令
按2下tab,进入选择模式,ctrl+f/b/n/p(上下左右箭头也可以)进行选择,这主要是用来选择目录的。
zsh_stats 看最常用的20个命令
通配符如 ls -l *.log
递归通配符如ls -l **/*.log

autojump插件

j+关键字 快速跳转目录

osx插件

tab - 在一个新标签打开当前目录
cdf - cd到当前Finder目录

安装过程

安装zsh
参考https://www.cnblogs.com/EasonJim/p/6283247.html
有个问题,其中有一步需要把zsh加到/etc/shells中去,但是/etc/shells是只读文件,没法直接添加

在/etc/shells文件中加入如下一行
/usr/local/bin/zsh

怎么办呢?

echo /usr/local/bin/bash | sudo tee -a /etc/shells

安装过程

1、安装zsh

brew install zsh

2、把默认shell切换到zsh
查看当前使用的 shell

echo $SHELL
/bin/bash

切换为 zsh

chsh -s /bin/zsh

重启终端即可使用 zsh。
接下来安装 oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

参考https://a1049145827.github.io/2019/05/15/Mac-%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E5%B9%B6%E9%85%8D%E7%BD%AE%E7%BB%88%E7%AB%AF%E7%A5%9E%E5%99%A8-oh-my-zsh/

zsh-autosuggestions

装上 zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions /Users/fish/.oh-my-zsh/custom/plugins/zsh-autosuggestions
然后在~/.zshrc 加入插件就好了

超级强大

zsh-syntax-highlighting

brew install zsh-syntax-highlighting
然后在~/.zshrc 加入插件就好了

autojump

brew install autojump
然后在~/.zshrc 加入插件就好了

环境变量

修改环境变量的时候只要

open .zshrc

然后修改,保存,然后

source .zshrc

就可以了

心得

关于自定义alias的功能,我不是很喜欢,我还是习惯用Dash来完成这件事,这样可以看到自己敲的命令。用alias就看不到了。在看文章的过程中还发现了一个好工具pidcat,可以看某个app的所有日志,简直DBL,作者是JW大神,我看三四年前就有了,我居然不知道,真是孤陋寡闻了。我以前还自己写命令来处理这个问题,根据包名查pid集合enter code here,然后再过滤日志。

问题

碰到个no matches found,参考这里解决
http://www.voidcn.com/article/p-rjycctns-bcx.html

ref

http://www.jianshu.com/p/da7728a8a4d7

你可能感兴趣的:(各种配置)