基于oh-my-zsh的自定义设置
- 安装oh-my-zsh
- 安装fzf:
brew install fzf
- [可选]安装tmux:
brew install tmux
- [可选]安装vim 或者 neovim:
brew install vim/macvim/neovim
- [可选]安装tmuxinator:
gem install tmuxinator
- git clone https://github.com/maple-leaf/dotfiles.git ~/dotfiles
- 配置可以参考此配置
- 按照官网安装完
oh-my-zsh
后,使用编辑器打开~/.zshrc
(nvim .zshrc), 修改ZSH_CUSTOM
为ZSH_CUSTOM=$HOME/dotfiles
- 配置:个人基于https://github.com/tony/tmux-config进行更改
- 安装
- ln -s ~/dotfiles/.tmux.conf .tmux.conf
- install TPM:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
- start tmux: tmux
- install TPM plugins: <ctrl+a>+I
- tmux内无法使用
y
进行拷贝时,请检查Terminal
设置, 允许Application can access clipboard
。具体查看这个issue
- 配置
- 如果你在tmux内使用neovim则需要将
alias.zsh
关于nvim
的alias注释去掉,并安装reattch-to-user-namespace
,解决剪贴板问题。- alias nvim="reattach-to-user-namespace -l nvim"
- brew install reattach-to-user-namespace
-
fco: fuzzy-finder方式的git分支切换
-
fcoc: fuzzy-finder方式的git commit切换
-
fadd: fuzzy-finder方式的git add, 按来添加/取消添加已修改的文件
-
ftags: fuzzy-finder方式的git tags切换
-
flo: fuzzy-finder方式的git log查看, 在具体commit按
enter
查看详细 -
ftags: fuzzy-finder方式的git tags切换
-
fstal: fuzzy-finder方式的git tags切换
- enter: 查看diff
- ctrl-d: 丢弃stash
- ctrl-b: 选择源branch签出输入的分支名然后还原stash
-
使用
gdc
替代gdca别名 -
glo: 查看格式化好的log, 格式:
b35840e author 2016-12-05T16:51:16+08:00 the message file/1/of/all/changed/files file/2/of/all/changed/files ...
-
gloc: 仅查看
当前分支
相对于master分支所有新增commit格式化好的log, 格式如上