73 lines
2.2 KiB
Bash
73 lines
2.2 KiB
Bash
# If you come from bash you might have to change your $PATH.
|
|
export GOPATH="$HOME/go"
|
|
export PATH=$PATH:$HOME/.local/bin:$GOPATH/bin:$HOME/scripts
|
|
|
|
# Enable colors and change prompt:
|
|
autoload -U colors && colors # Load colors
|
|
setopt autocd # Automatically cd into typed directory.
|
|
stty stop undef # Disable ctrl-s to freeze terminal.
|
|
setopt interactive_comments
|
|
|
|
# My prompt
|
|
source "$ZDOTDIR/themes/inkletblotsh.zsh"
|
|
|
|
HIST_STAMPS="yyyy-mm-dd"
|
|
HISTSIZE=1000000
|
|
SAVEHIST=1000000
|
|
|
|
# Load aliases and shortcuts if existent.
|
|
[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/shortcutrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/shortcutrc"
|
|
[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc"
|
|
|
|
# Basic auto/tab complete:
|
|
autoload -U compinit
|
|
zstyle ':completion:*' menu select
|
|
zmodload zsh/complist
|
|
compinit
|
|
_comp_options+=(globdots) # Include hidden files.
|
|
|
|
# vi mode
|
|
bindkey -v
|
|
export KEYTIMEOUT=1
|
|
|
|
# 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
|
|
bindkey -v '^?' backward-delete-char
|
|
|
|
# use lf to switch directories and bind it to ctrl-o
|
|
lfcd() {
|
|
tmp="$(mktemp -uq)"
|
|
trap 'rm -f $tmp >/dev/null 2>&1' HUP INT QUIT TERM PWR EXIT
|
|
lf -last-dir-path="$tmp" "$@"
|
|
if [ -f "$tmp" ]; then
|
|
dir="$(cat "$tmp")"
|
|
[ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir"
|
|
fi
|
|
}
|
|
|
|
# lf
|
|
bindkey -s '^o' '^ulfcd\n'
|
|
|
|
# tmux sessioniser
|
|
bindkey -s '^t' '^utms\n'
|
|
|
|
# zk related things
|
|
bindkey -s '^n' '^uzk edit --interactive --sort modified-\n'
|
|
|
|
# search
|
|
bindkey -s '^f' '^ucd "$(dirname "$(fzf)")"\n'
|
|
|
|
# holocene -> gentoo
|
|
source /usr/share/zsh/site-functions/zsh-syntax-highlighting.zsh 2>/dev/null
|
|
# boost -> ubuntu
|
|
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null
|
|
# archt430 -> arch... duh
|
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null
|
|
|
|
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
|
|
export SDKMAN_DIR="$HOME/.sdkman"
|
|
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
|