美文网首页
ZSH使用便利贴

ZSH使用便利贴

作者: 法小克丶 | 来源:发表于2018-11-14 15:18 被阅读0次

ZSH使用便利贴

alias cls='clear'  //清理

alias ll='ls -l'  //查看

alias la='ls -a'  //查看所有

alias vi='vim'  //vi

alias javac="javac -J-Dfile.encoding=utf8"  ß

alias grep="grep --color=auto" 

alias -s html=mate #在命令行直接输入后缀为html的文件名,会在TextMate中打开 

alias -s rb=mate #在命令行直接输入ruby文件,会在TextMate中打开 

alias -s py=vi #在命令行直接输入python文件,会用vim中打开,以下类似 

alias -s js=vi 

alias -s c=vi 

alias -s java=vi 

alias -s txt=vi

alias -s gz='tar -xzvf' 

alias -s tgz='tar -xzvf' 

alias -s zip='unzip' 

alias -s bz2='tar -xjvf'

# Query/use custom command for `git`.

zstyle -s ":vcs_info:git:*:-all-" "command" _omz_git_git_cmd

: ${_omz_git_git_cmd:=git}

#

# Functions

#

# The name of the current branch

# Back-compatibility wrapper for when this function was defined here in

# the plugin,before being pulled in to core lib/git.zsh as git_current_branch()

# to fix the core -> git plugin dependency.

function current_branch(){

  git_current_branch

}

# The list of remotes

function current_repository(){

  if ! $_omz_git_git_cmd rev-parse --is-inside-work-tree &> /dev/null;then

    return

  fi

  echo $($_omz_git_git_cmd remote -v | cut -d':' -f 2)

}

# Pretty log messages

function _git_log_prettily(){

  if ![-z $1];then

    git log --pretty=$1

  fi

}

# Warn if the current branch is a WIP

function work_in_progress(){

  if $(git log -n 1 2>/dev/null | grep -q -c "\-\-wip\-\-");then

    echo "WIP!!"

  fi

}

#

# Aliases

#(sorted alphabetically)

#

alias g='git'

alias ga='git add'

alias gaa='git add --all'

alias gapa='git add --patch'

alias gb='git branch'

alias gba='git branch -a'

alias gbda='git branch --merged | command grep -vE "^(\*|\s*master\s*$)" | command xargs -n 1 git branch -d'

alias gbl='git blame -b -w'

alias gbnm='git branch --no-merged'

alias gbr='git branch --remote'

alias gbs='git bisect'

alias gbsb='git bisect bad'

alias gbsg='git bisect good'

alias gbsr='git bisect reset'

alias gbss='git bisect start'

alias gc='git commit -v'

alias gc!='git commit -v --amend'

alias gca='git commit -v -a'

alias gca!='git commit -v -a --amend'

alias gcan!='git commit -v -a -s --no-edit --amend'

alias gcam='git commit -a -m'

alias gcb='git checkout -b'

alias gcf='git config --list'

alias gcl='git clone --recursive'

alias gclean='git clean -fd'

alias gpristine='git reset --hard && git clean -dfx'

alias gcm='git checkout master'

alias gcmsg='git commit -m'

alias gco='git checkout'

alias gcount='git shortlog -sn'

compdef gcount=git

alias gcp='git cherry-pick'

alias gcs='git commit -S'

alias gd='git diff'

alias gdca='git diff --cached'

alias gdct='git describe --tags `git rev-list --tags --max-count=1`'

alias gdt='git diff-tree --no-commit-id --name-only -r'

gdv(){ git diff -w "$@" | view - }

compdef _git gdv=git-diff

alias gdw='git diff --word-diff'

alias gf='git fetch'

alias gfa='git fetch --all --prune'

function gfg(){ git ls-files | grep $@ }

compdef gfg=grep

alias gfo='git fetch origin'

alias gg='git gui citool'

alias gga='git gui citool --amend'

ggf(){

[["$#" != 1]]&& local b="$(git_current_branch)"

git push --force origin "${b:=$1}"

}

compdef _git ggf=git-checkout

ggl(){

if[["$#" != 0]]&&[["$#" != 1]];then

git pull origin "${*}"

else

[["$#" == 0]]&& local b="$(git_current_branch)"

git pull origin "${b:=$1}"

fi

}

compdef _git ggl=git-checkout

alias ggpull='git pull origin $(git_current_branch)'

compdef _git ggpull=git-checkout

ggp(){

if[["$#" != 0]]&&[["$#" != 1]];then

git push origin "${*}"

else

[["$#" == 0]]&& local b="$(git_current_branch)"

git push origin "${b:=$1}"

fi

}

compdef _git ggp=git-checkout

alias ggpush='git push origin $(git_current_branch)'

compdef _git ggpush=git-checkout

ggpnp(){

if[["$#" == 0]];then

ggl && ggp

else

ggl "${*}" && ggp "${*}"

fi

}

compdef _git ggpnp=git-checkout

alias ggsup='git branch --set-upstream-to=origin/$(git_current_branch)'

ggu(){

[["$#" != 1]]&& local b="$(git_current_branch)"

git pull --rebase origin "${b:=$1}"

}

compdef _git ggu=git-checkout

alias ggpur='ggu'

compdef _git ggpur=git-checkout

alias gignore='git update-index --assume-unchanged'

alias gignored='git ls-files -v | grep "^[[:lower:]]"'

alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'

compdef git-svn-dcommit-push=git

alias gk='\gitk --all --branches'

compdef _git gk='gitk'

alias gke='\gitk --all $(git log -g --pretty=format:%h)'

compdef _git gke='gitk'

alias gl='git pull'

alias glg='git log --stat'

alias glgp='git log --stat -p'

alias glgg='git log --graph'

alias glgga='git log --graph --decorate --all'

alias glgm='git log --graph --max-count=10'

alias glo='git log --oneline --decorate'

alias glol="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"

alias glola="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit --all"

alias glog='git log --oneline --decorate --graph'

alias glp="_git_log_prettily"

compdef _git glp=git-log

alias gm='git merge'

alias gmom='git merge origin/master'

alias gmt='git mergetool --no-prompt'

alias gmtvim='git mergetool --no-prompt --tool=vimdiff'

alias gmum='git merge upstream/master'

alias gp='git push'

alias gpd='git push --dry-run'

alias gpoat='git push origin --all && git push origin --tags'

compdef _git gpoat=git-push

alias gpu='git push upstream'

alias gpv='git push -v'

alias gr='git remote'

alias gra='git remote add'

alias grb='git rebase'

alias grba='git rebase --abort'

alias grbc='git rebase --continue'

alias grbi='git rebase -i'

alias grbm='git rebase master'

alias grbs='git rebase --skip'

alias grh='git reset HEAD'

alias grhh='git reset HEAD --hard'

alias grmv='git remote rename'

alias grrm='git remote remove'

alias grset='git remote set-url'

alias grt='cd $(git rev-parse --show-toplevel || echo ".")'

alias gru='git reset --'

alias grup='git remote update'

alias grv='git remote -v'

alias gsb='git status -sb'

alias gsd='git svn dcommit'

alias gsi='git submodule init'

alias gsps='git show --pretty=short --show-signature'

alias gsr='git svn rebase'

alias gss='git status -s'

alias gst='git status'

alias gsta='git stash'

alias gstaa='git stash apply'

alias gstd='git stash drop'

alias gstl='git stash list'

alias gstp='git stash pop'

alias gsts='git stash show --text'

alias gsu='git submodule update'

alias gts='git tag -s'

alias gtv='git tag | sort -V'

alias gunignore='git update-index --no-assume-unchanged'

alias gunwip='git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1'

alias gup='git pull --rebase'

alias gupv='git pull --rebase -v'

alias glum='git pull upstream master'

alias gwch='git whatchanged -p --abbrev-commit --pretty=medium'

alias gwip='git add -A;git rm $(git ls-files --deleted)2> /dev/null;git commit -m "--wip--"'

相关文章

  • ZSH使用便利贴

    ZSH使用便利贴 alias cls='clear' //清理 alias ll='ls -l' //查看 ali...

  • 不是生活无趣,是你没有把生活过得有趣

    这次看的书籍是《趣手绘 便利贴的快乐时光》。 这本书里介绍了很多便利贴的使用方法,及各式各样的便利贴。 1、基本用...

  • 可以当笔筒用的便利贴

    便利贴和笔都是日常生活中使用频率非常高的东西,但你是否遇到过:手边有笔没有便利贴,或手边有便利贴却没有笔的情况呢?...

  • 2.6 手帐用便利贴

    便利贴是3M公司在20世纪60年代的发明,使用的胶水比较特殊,可反复揭开不留痕。便利贴主要的使用场景还是在办公场合...

  • 便利贴

    挑兵挑将,挑住谁谁就跟我去打胜仗

  • 便利贴

    正方形的便利贴。 黄色的,这种颜色是和蓝色、粉色、绿色比最舒服的用在书上的颜色。 除了用在书上,其实大部分都被用来...

  • 便利贴

    一张亮黄色便利贴从天花板上,安静地跳了下来,不偏不倚地坐在了刚好路过的wqt头上,没有早一秒,也没有晚一秒。 此时...

  • 便利贴

    画面里便利贴排列紧密 贴上写满了爱的话语 有温柔的提醒 有温暖的叮咛 有温馨的关怀 用温和的语气 写就爱的寄语 这...

  • 便利贴

    便利贴 大概没有人会为一张便利贴写下文字。 它太轻薄,太琐碎了,就像我写在便利贴上的一件件所谓的事情,都太琐碎,太...

  • 便利贴

    灰尘盖不住体贴的文字, 大风吹不弯倔强的脊背。 日子销蚀了鲜亮与厚实, 绽放着无怨无悔的意志。

网友评论

      本文标题:ZSH使用便利贴

      本文链接:https://www.haomeiwen.com/subject/shhjfqtx.html