summaryrefslogtreecommitdiff
path: root/.zshrc
diff options
context:
space:
mode:
authorWarrick Lo <warrick.s.z.lo@gmail.com>2021-11-27 04:18:00 -0800
committerWarrick Lo <warrick.s.z.lo@gmail.com>2021-11-27 04:18:00 -0800
commitd4fa77e06115731c056b285ea980f4b30db349a8 (patch)
tree8f05d76e19ccc9eb312b8da531c3413bd9ad7ba3 /.zshrc
Add shell configs
Diffstat (limited to '.zshrc')
-rw-r--r--.zshrc49
1 files changed, 49 insertions, 0 deletions
diff --git a/.zshrc b/.zshrc
new file mode 100644
index 0000000..58e79a7
--- /dev/null
+++ b/.zshrc
@@ -0,0 +1,49 @@
+# Zsh configuration
+
+# Set colors.
+autoload -U colors
+colors
+
+# Set prompt.
+PS1="%F{3}[%n@%m %~]%f %(?..%B%F{9}%?%f%b )%(!.#.$) "
+
+# History file configuration.
+setopt hist_ignore_dups
+SAVEHIST=100000
+HISTSIZE=100000
+HISTFILE="$HOME/.cache/zsh/history"
+
+# Enable tab completion.
+autoload -U compinit
+zstyle ":completion:*" menu select
+zmodload zsh/complist
+
+# Do not ask before executing 'rm *' or 'rm path/*'.
+setopt rm_star_silent
+
+# vi-like bindings.
+bindkey -v "^?" backward-delete-char
+
+# GPG.
+export GPG_TTY="$(tty)"
+
+# Load aliases.
+if [ -f "$HOME/.config/aliasrc" ]; then
+ source "$HOME/.config/aliasrc"
+fi
+
+# Load Zsh scripts.
+
+autosuggestions="$HOME/.local/share/zsh/autosuggestions/zsh-autosuggestions.zsh"
+syntax_highlight="$HOME/.local/share/zsh/syntax-highlighting/zsh-syntax-highlighting.zsh"
+
+if [ -f "$autosuggestions" ]; then
+ source "$autosuggestions"
+fi
+
+if [ -f "$syntax_highlight" ]; then
+ source "$syntax_highlight"
+fi
+
+unset autosuggestions
+unset syntax_highlight