iTerm配置
命令行工具
- tldr
- ydict
brew安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Protobu安装
brew install protobuf
Git配置
Git相关
git config --global alias.cm commit
git config --global alias.co checkout
git config --global alias.st status
git config --global alias.br branch
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git config --global core.excludesfile ~/.gitignore_global
git config --global core.editor vim
git config --global help.autocorrect 50
git config --global core.autocrlf input
git config --global alias.pl pull
git config --global alias.rb rebase
git config --global alias.ad add
git config --global alias.ps push
git config --global pull.rebase true
git config --global core.editor vim
git config --global user.name "my name"
git config --global user.email "my email"
运行之后生产对应的git配置文件: ~/.gitconfig 如下:
[user]
name = Jerry
email = xxx @gmail.com
[push]
default = current
[core]
excludesfile = /Users/user/.gitignore_global
editor = vim
autocrlf = input
[help]
autocorrect = 50
[url "git@git.xxxx、.com:"]
insteadOf = https://git.xxx.com
终端配置
下载并使用oh my zsh
oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
或者
wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh && sh install.sh
配置zshrc
vim ~/.zshrc
安装autosuggestions
git clone git@github.com:zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
编辑 ~/.zshrc文件, 修改plugins 新增一些插件
plugins=(git z zsh-autosuggestions)
然后,新增 ~/.myzshrc 文件,添加以下内容:
# set proxyfunction proxy_off(){unset http_proxyunset https_proxyecho -e "已关闭代理"}function proxy_on() {export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"export http_proxy="http://127.0.0.1:7890"export https_proxy=$http_proxyecho -e "已开启代理"}# set configset fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8# alias 别名alias k8s='kubectl'alias blb='bazel build -c opt'alias blt='bazel test -c opt --test_output=errors --keep_going'alias blr='bazel run -c opt'alias gt='git'alias zsh='source ~/.zshrc'# git clone可以从外部传参数
# eg: gclf git.llsapp.com/codelab/tensorflowalias gclf='clone_f'clone_f() {para=$1prefix=${para%/*}url=${prefix%/*}group=${prefix##*/}echo "prefix:${prefix},url:${url}"repo=${GOPATH}/src/${prefix}cd ${repo}file=${para##*/}echo "file:$file"mkdir -p ${repo}cd ${repo}gitUrl=git@${url}:${group}/${file}.gitdest=${GOPATH}/src/${url}/${group}/${file}echo "clone:${gitUrl}, into:${dest}"git clone ${gitUrl} ${dest}}# 通过http的方式下载github源码
# eg: git_download github.com/bigchange/go-practice b796ca84b7186ae6d570706cd36cf7b1cf6f1d2ealias gdld='git_download'git_download() {para=$1commit=$2prefix=${para%/*}url=${prefix%/*}group=${prefix##*/}echo "prefix:${prefix},url:${url}"repo=${GOPATH}/src/${prefix}cd ${repo}file=${para##*/}echo "file:$file"dest=${GOPATH}/src/${url}/${group}mkdir -p $destcd ${dest}wget "https://github.com/${group}/${file}/archive/${commit}.tar.gz"tar -xzvf *.tar.gzrm *.tar.gzmv ${file}-${commit} ${file}}# generate pb.go with protoc tool# supposed import protos are based on project root dir# eg: eg: pcf git.llsapp.com/common/protos liulishuo/algorithm/bot/dm/schemaalias pcf='protoc_pb_generate'protoc_pb_generate() {echo "repo subdir..."repo=$1cd ${GOPATH}/src/$1para=$2prefix=${para%/*}echo "prefix:$prefix"file=${para##*/}echo "file:$file"temp_dir=${file}_go_prototarget=${GOPATH}/src/${repo}/${prefix}/${temp_dir}mkdir $targetprotoc --go_out=plugins=grpc:. -I . ${prefix}/${file}.protomv ${GOPATH}/src/${repo}/${prefix}/${file}.pb.go ${target}cd -}# alias define end
最后, 在source $ZSH/oh-my-zsh.sh之前,添加:
source ~/.myzshrc
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
