about summary refs log tree commit diff
path: root/dots
diff options
context:
space:
mode:
Diffstat (limited to 'dots')
-rw-r--r--dots/lesskey4
-rw-r--r--dots/zshrc55
2 files changed, 59 insertions, 0 deletions
diff --git a/dots/lesskey b/dots/lesskey
new file mode 100644
index 0000000..9d06169
--- /dev/null
+++ b/dots/lesskey
@@ -0,0 +1,4 @@
+n forw-line
+e back-line
+j repeat-search
+J reverse-search
diff --git a/dots/zshrc b/dots/zshrc
new file mode 100644
index 0000000..4d4b507
--- /dev/null
+++ b/dots/zshrc
@@ -0,0 +1,55 @@
+# Venomade's zshrc
+
+# source global variables and aliases
+[ -f "$HOME/.config/shell/alias" ] && source "$HOME/.config/shell/alias"
+[ -f "$HOME/.config/shell/vars" ] && source "$HOME/.config/shell/vars"
+[ -f "$HOME/.config/shell/functions" ] && source "$HOME/.config/shell/functions"
+
+# load modules
+zmodload zsh/complist
+autoload -U compinit && compinit
+autoload -U colors && colors
+
+# completion
+zstyle ':completion:*' menu select
+zstyle ':completion:*' special-dirs true
+zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} ma=0\;33
+
+# options
+setopt append_history inc_append_history share_history
+setopt auto_menu menu_complete
+setopt auto_param_slash
+setopt no_case_glob no_case_match
+setopt globdots
+setopt extended_glob
+setopt share_history
+
+# history
+export HISTFILE=~/.zsh_history
+export HISTSIZE=10000
+export SAVEHIST=10000
+
+
+# termtitle
+shorten_path() {
+  local path="${PWD/#$HOME/~}"
+  local parts=("${(@s:/:)path}")
+
+  if (( ${#parts} > 3 )); then
+    echo "${parts[1]}/.../${parts[-2]}/${parts[-1]}"
+  else
+    echo "$path"
+  fi
+}
+
+autoload -Uz add-zsh-hook
+precmd() {
+  print -Pn "\e]0;$(shorten_path)\a"
+}
+
+export STARSHIP_CONFIG=~/.config/starship/config.toml
+eval "$(starship init zsh)"
+
+# source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
+
+bindkey -e