Created
October 2, 2019 12:40
-
-
Save wdsrocha/7753196428f912fe7742cb78e46425d4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export ZSH="/home/$(whoami)/.oh-my-zsh" | |
ZSH_THEME="spaceship" | |
plugins=( | |
git | |
vi-mode | |
thefuck | |
) | |
source $ZSH/oh-my-zsh.sh | |
# Paths | |
export PATH=/home/wdsrocha/scripts:$PATH | |
# Use vim keys in tab complete menu: | |
bindkey -M menuselect 'h' vi-backward-char | |
bindkey -M menuselect 'k' vi-up-line-or-history | |
bindkey -M menuselect 'l' vi-forward-char | |
bindkey -M menuselect 'j' vi-down-line-or-history | |
# Use lf to switch directories and bind it to ctrl-o | |
lfcd () { | |
tmp="$(mktemp)" | |
lf -last-dir-path="$tmp" "$@" | |
if [ -f "$tmp" ]; then | |
dir="$(cat "$tmp")" | |
rm -f "$tmp" | |
[ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" | |
fi | |
} | |
bindkey -s '^o' 'lfcd\n' | |
# Edit line in vim with ctrl-e: | |
autoload edit-command-line; zle -N edit-command-line | |
bindkey '^e' edit-command-line | |
# ci" | |
autoload -U select-quoted | |
zle -N select-quoted | |
for m in visual viopp; do | |
for c in {a,i}{\',\",\`}; do | |
bindkey -M $m $c select-quoted | |
done | |
done | |
# ci{, ci(, di{ etc.. | |
autoload -U select-bracketed | |
zle -N select-bracketed | |
for m in visual viopp; do | |
for c in {a,i}${(s..)^:-'()[]{}<>bB'}; do | |
bindkey -M $m $c select-bracketed | |
done | |
done | |
# Spaceship | |
SPACESHIP_PROMPT_ORDER=( | |
time # Time stamps section | |
user # Username section | |
dir # Current directory section | |
host # Hostname section | |
git # Git section (git_branch + git_status) | |
exec_time # Execution time | |
line_sep # Line break | |
jobs # Background jobs indicator | |
exit_code # Exit code section | |
char # Prompt character | |
) | |
SPACESHIP_USER_SHOW=always | |
SPACESHIP_PROMPT_ADD_NEWLINE=false | |
SPACESHIP_CHAR_SYMBOL="❯" | |
SPACESHIP_CHAR_SUFFIX=" " | |
SPACESHIP_TIME_SHOW=true | |
SPACESHIP_EXIT_CODE_SHOW=true | |
# Zplugin | |
# Install: sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zplugin/master/doc/install.sh)" | |
# | |
### Added by Zplugin's installer | |
source '/home/wdsrocha/.zplugin/bin/zplugin.zsh' | |
autoload -Uz _zplugin | |
(( ${+_comps} )) && _comps[zplugin]=_zplugin | |
### End of Zplugin's installer chunk | |
zplugin light zdharma/fast-syntax-highlighting | |
zplugin light zsh-users/zsh-completions |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment