Alpha Chen 1 year ago
parent fd69160ed5
commit a7c185490a
No known key found for this signature in database

@ -34,34 +34,35 @@ bindkey "\en" history-beginning-search-forward
alias be='bundle exec'
alias tat='tmux new-session -As `basename $PWD | ruby -e "puts ARGF.read.strip.downcase.gsub(/[^\w]+/, ?-)"`'
alias plz=sudo
alias ls=exa
alias emacs="emacs --no-window"
alias tmux="direnv exec / tmux"
alias ,df="git --git-dir=$HOME/.dotfiles.git --work-tree=$HOME"
function eject { command hdiutil eject `df | grep Volumes | grep -i "$@" | ruby -ne 'puts $_[/^[^ ]*/]'`; }
eval "$(brew shellenv)"
# allow for pasting commands from the interwebs with a preceding $ prompt
function \$() { "$@" }
if [ -e $HOMEBREW_PREFIX/opt/fzf/shell/completion.zsh ]; then
source $HOMEBREW_PREFIX/opt/fzf/shell/key-bindings.zsh
source $HOMEBREW_PREFIX/opt/fzf/shell/completion.zsh
if [ -e $HOMEBREW_PREFIX/share/z.lua/z.lua ]; then
eval "$(lua $HOMEBREW_PREFIX/share/z.lua/z.lua --init zsh enhanced fzf)"
fi
[ -x "$(command -v kubectl)" ] && source <(kubectl completion zsh)
if [ -x "$(command -v terraform)" ]; then
autoload -U +X bashcompinit && bashcompinit
complete -o nospace -C /opt/homebrew/bin/terraform terraform
if [ $commands[exa] ]; then
alias ls=exa
export EXA_COLORS="di=34"
fi
if [ -e $HOMEBREW_PREFIX/share/z.lua/z.lua ]; then
eval "$(lua $HOMEBREW_PREFIX/share/z.lua/z.lua --init zsh enhanced fzf)"
if [ $commands[bat] ]; then
export BAT_THEME="ashes"
fi
### homebrew
eval "$(brew shellenv)"
### fzf
if [ $commands[fzf] ]; then
[[ $- == *i* ]] && source "/opt/homebrew/opt/fzf/shell/completion.zsh" 2> /dev/null
source "/opt/homebrew/opt/fzf/shell/key-bindings.zsh"
export FZF_DEFAULT_OPTS="--height 40% --layout=reverse --border"
export FZF_DEFAULT_COMMAND="fd --type f --strip-cwd-prefix --hidden --follow --exclude .git"
@ -77,6 +78,9 @@ if [ $commands[fzf] ]; then
# ^gb is eaten by tmux
eval "bindkey '^gg' fzf-git-branches-widget"
# I don't know why ^gl doesn't work - is it because ^l is eaten by tmux?
eval "bindkey '^gr' fzf-git-lreflogs-widget"
# https://github.com/skywind3000/z.lua/wiki/Effective-with-fzf#define-a-new-z--i
zlua_fzf() {
local dir
@ -85,12 +89,18 @@ if [ $commands[fzf] ]; then
alias j=zlua_fzf # override prezto's fasd integration
fi
if [ $commands[exa] ]; then
export EXA_COLORS="di=34"
### completions
if [ -e $HOMEBREW_PREFIX/opt/fzf/shell/completion.zsh ]; then
source $HOMEBREW_PREFIX/opt/fzf/shell/key-bindings.zsh
source $HOMEBREW_PREFIX/opt/fzf/shell/completion.zsh
fi
if [ $commands[bat] ]; then
export BAT_THEME="ashes"
[ -x "$(command -v kubectl)" ] && source <(kubectl completion zsh)
if [ -x "$(command -v terraform)" ]; then
autoload -U +X bashcompinit && bashcompinit
complete -o nospace -C /opt/homebrew/bin/terraform terraform
fi
# https://docs.brew.sh/Shell-Completion
@ -102,7 +112,6 @@ then
compinit
fi
# allow for pasting commands from the interwebs with a preceding $ prompt
function \$() { "$@" }
### local overrides
[[ -s "$HOME/.zshrc.local" ]] && . "$HOME/.zshrc.local"

Loading…
Cancel
Save