dotfiles/system/.config/zsh/.zshrc
Severin Kaderli 1f2793c77e
Remove old unneeded files
Signed-off-by: Severin Kaderli <severin@kaderli.dev>
2022-05-11 21:05:30 +02:00

62 lines
1.2 KiB
Bash

#!/bin/bash
#
# SCRIPT NAME:
# .zshrc
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script is called when you start a new shell.
#
# USAGE:
# This script is automatically executed when you start a new shell.
# Zsh options
setopt prompt_subst
setopt HIST_IGNORE_DUPS
setopt INC_APPEND_HISTORY
setopt SHARE_HISTORY
unsetopt correct
# Zsh keybindings
# Ctrl + Left
bindkey "^[[1;5C" forward-word
# Ctrl + Right
bindkey "^[[1;5D" backward-word
# Home
bindkey "^[[H" beginning-of-line
# End
bindkey "^[[F" end-of-line
# Enable autocompletion features
autoload -Uz compinit
compinit
zstyle ':completion:*' menu select
# Persistent rehash
zstyle ':completion:*' rehash true
# Sourcing environment variables
if [ -f "${HOME}/.config/custom/env" ]; then
. "${HOME}/.config/custom/env"
fi
# Enable color support of ls
if [ -f "${XDG_CONFIG_HOME}/custom/dircolors" ]; then
dircolors -b "${XDG_CONFIG_HOME}/custom/dircolors" > /dev/null 2>&1
fi
# Sourcing alias definitions
if [ -f "${XDG_CONFIG_HOME}/custom/aliases" ]; then
. "${XDG_CONFIG_HOME}/custom/aliases"
fi
# Plugins
source "/usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"