ZSH & iTerm2 的最佳实现

ZSH & iTerm2 的最佳实现

最终效果

0x01 安装 iTerm 2

iTerm 2 官网: https://www.iterm2.com/

0x02 设置字体

安装 powerline 字体, 适配 Agnoster 主题

Powerline Font Github : https://github.com/powerline/fonts

在iTerm 2 设置 powerline 字体,个人喜欢 Source Code Pro for Powerline

0x03 设置颜色方案

Solarized Github: https://github.com/altercation/solarized

在 iTerm 2 已经预安装了 Solarized 配色方案,在 color 配色方案选择 Solarized Dark

完了可以选择一张背景图片,并设置合适的透明度。

0x04 安装 oh-my-zsh

mac os 预装了 zsh,切换 shell :

1
chsh -s $(which zsh)

oh my zsh 官网:https://github.com/ohmyzsh/ohmyzsh

oh-my-zsh 的安装:

1
2
3
4
# curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# or wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

bash 的环境变量配置文件 ~/.bash_profile , 而 zsh 的环境变量配置文件是 ~/.zshrc

0x05 agnoster 主题

oh my zsh 官方为用户提供了上百种主题,在 ~/.zshrc 文件中配置主题:

1
ZSH_THEME="agnoster"

Agnoster 官网: https://github.com/agnoster/agnoster-zsh-theme

  1. 测试字体是否支持

    1
    $ echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"
  2. 路径前缀太长的问题,在 ~/.oh-my-zsh/themes 路径下找到 agnoster.zsh-theme 文件,将里面的 build_prompt 下的 prompt_context 字段,注释掉即可。

0x06 oh-my-zsh插件配置

~/.zshrc 文件中配置插件:

1
plugins=(autojump sublime osx zsh-syntax-highlighting git-dw)

1. 推荐插件 autojump

j 是 autojump 命令的简写

  • j: 快速跳转
  • jo: 快速打开

ps: 需要安装autojump的mac平台插件配合使用

2. 推荐插件 osx

  • ofd: 用 Finder 打开当前目录
  • cdf: cd 到当前 Finder 目录
  • pfd: 打印当前 Finder 路径
  • pfs: 打印当前 Finder 选择的文件路径

3. 推荐插件 git

  • gl: git pull
  • gs: git status
  • ga: git add
  • gaa: git add –all
  • gc: git commit
  • gcm: git commit -m
  • gp: git push
  • gb: git branch
  • gba: git branch -a
  • gbd: git branch -d
  • gco: git checkout

4. 推荐插件 sublime

  • st: 用 Sublime Text 打开文件

  • stt: 用 Sublime Text 打开当前目录

  • sst: sudo st,用于编辑系统文件

  • find_project: 从当前目录往上(parent directory)查找 sublime, git 工程

  • create_project: 创建 sublime 工程

阅读更多

Homebrew 入门

Homebrew 是 macOS 或 Linux 缺失的软件包的管理器.

Homebrew 官网: https://brew.sh/

1. 安装

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 使用国内镜像

brew update 卡死,没反应?原因一般都是国内获取资源太慢,可以使用国内镜像解决。

阅读更多

Sublime Text3 Shortcuts(mac)

Shortcuts Action
command+return 在当前行后插入新行
command+shift+return 在当前行前插入新行
command+control+up&down 交换上下行
command+shift+D 复制(多)行
control+shift+K 删除行
command+L 选择行
command+/ 注释
command+] 向右缩进
command+[ 向左缩进
command+F 查找
command+option+F 替换
command+B 编译
control+G 跳转到行

mac快捷键常用键盘符号

符号 键位
command
control
option
shift
return
delete

Chrome Shortcuts(mac)

Shortcuts Action
command+N 新的窗口
command+shift+N 新的无痕窗口
command+T 新的标签页
command+option+right 标签页切换(向右)
command+option+left 标签页切换(向左)
command+W 关闭当前标签页
control+Enter 在地址栏中的内容添加”www.”和”.com”然后打开
command+D 将当前网页加入书签
command+R 刷新
command+Shift+R 刷新(忽略缓存)
command 和 + 放大
command 和 - 缩小
command+option+L 打开下载内容
command+option+B 打开书签管理

Git手册

Git Hand Book

Git 官方站点: http://git-scm.com/download

0x01 全局 Git 设置

1
2
3
4
5
6
7
8
9
10
11
12
## 用户名和邮箱
$ git config --global user.name "git"
$ git config --global user.email "git@gmail.com"

## 避免每次git操作都需要输入用户名密码
$ git config --global credential.helper store

# 取消ssl认证
$ git config --global http.sslVerify false

## 查看当前配置
$ git config --list

0x02 创建 Git 仓库

1 从远程仓库克隆到本地

1
2
3
$ git clone git://github.com/schacon/grit.git
$ git clone git://github.com/schacon/grit.git mygrit # local path
$ git clone git://github.com/schacon/grit.git mygrit --recursive # 递归拉取子module

2 Create a new repository

1
2
3
4
5
6
$ echo "Git Hand Book" >> README.md
$ git init
$ git add README.md
$ git commit -m "add README"
$ git remote add origin git://github.com/schacon/grit.git
$ git push -u origin master

3 Existing folder

1
2
3
4
5
6
$ cd existing_folder
$ git init
$ git remote add origin git://github.com/schacon/grit.git
$ git add .
$ git commit
$ git push -u origin master

4 Existing Git repository

1
2
3
4
$ cd existing_repo
$ git remote add origin git://github.com/schacon/grit.git
$ git push -u origin --all
$ git push -u origin --tags
阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×