From aa300c4d1faf1e38818c77f09d458f30d485d332 Mon Sep 17 00:00:00 2001 From: Chris Titus Date: Mon, 10 Feb 2020 20:03:14 -0600 Subject: [PATCH] Create .zshrc --- .zshrc | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .zshrc diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..6c68d13 --- /dev/null +++ b/.zshrc @@ -0,0 +1,34 @@ +# Enable colors and change prompt: +autoload -U colors && colors +PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b " + +# History in cache directory: +HISTSIZE=10000 +SAVEHIST=10000 +HISTFILE=~/.cache/zsh/history + +# Basic auto/tab complete: +autoload -U compinit +zstyle ':completion:*' menu select +zmodload zsh/complist +compinit +_comp_options+=(globdots) # Include hidden files. + +# 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' + +# Load aliases and shortcuts if existent. +[ -f "$HOME/.zsh/shortcutrc" ] && source "$HOME/.zsh/shortcutrc" +[ -f "$HOME/.zsh/aliasrc" ] && source "$HOME/.zsh/aliasrc" + +# Load ; should be last. +source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null