aboutsummaryrefslogtreecommitdiff
path: root/.zshrc
diff options
context:
space:
mode:
Diffstat (limited to '.zshrc')
-rw-r--r--.zshrc146
1 files changed, 34 insertions, 112 deletions
diff --git a/.zshrc b/.zshrc
index 23c3df3..d3e78b2 100644
--- a/.zshrc
+++ b/.zshrc
@@ -1,85 +1,39 @@
-#!/usr/bin/zsh
-
-#export ZSH="$HOME/.oh-my-zsh"
-
-ZSH_THEME="pure"
-# ZSH_THEME="robbyrussell"
-HYPHEN_INSENSITIVE="true"
-DISABLE_MAGIC_FUNCTIONS=true
-HIST_STAMPS="dd/mm/yyyy"
-
-#school stuff
-#ZSH_DISABLE_COMPFIX=true
+###############
+# zshrc #
+###############
+# pure prompt
export FPATH="$FPATH:$HOME/.zsh/pure"
-
-#plugins=() #colorize git zsh-syntax-highlighting)
-#source $ZSH/oh-my-zsh.sh
-
-autoload -U promptinit; promptinit
+ZSH_THEME="pure"
+autoload -U promptinit
+promptinit
prompt pure
+# auto complete
+autoload -U compinit
+zstyle ':completion:*' matcher-list '' \
+ 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=*' 'r:|=* l:|=* r:|=*' # case insensitive
+zmodload zsh/complist
+compinit
+_comp_options+=(globdots)
+
+# vim keybindings in tab completion menu (https://www.youtube.com/watch?v=eLEo4OQ-cuQ)
+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
+
+# vim keybindings in prompt
bindkey -v
export KEYTIMEOUT=1
-setopt auto_cd
-setopt pushd_ignore_dups
-setopt list_rows_first
-setopt extendedglob
-
-# alias expansion
-#bindkey "^ " _expand_alias # ctrl+space to expand
-#bindkey " " magic-space # space to avoid expansion
-#bindkey -M isearch " " magic-space
-
-#alias -g G='| grep'
-#alias -g L='| less'
-#alias -g LO='192.168.0.'
-#alias -g HUB="https://github.com/HappyTramp/"
-alias grep="grep --color=auto"
-alias rr='rm -r'
-alias ls="ls --color"
-alias ll="ls -lFh"
-alias la="ls -a"
-alias lA="ls -al"
-alias lss="ls -Ssh"
-alias l1="ls -1"
-alias less="less -N"
-alias mkdir="mkdir -p"
-alias tree="tree -C"
-alias treeI="tree -I '__pycache__' -I '*.o' -I vendor"
-alias v="vim"
-
-alias :q="exit"
-alias :sp="tmux split-window"
-alias :vsp="tmux split-window -h"
-alias nmaplan="sudo nmap -sP '192.168.0.*'"
-alias gdb="gdb -q"
-alias node="nodejs"
-alias python="python3.7"
-alias info="info --vi-keys"
-alias moula="gcc -Wall -Wextra -Werror"
-alias norm="norminette"
-alias normch="norm *.c *.h"
-alias list-c-includes-paths="echo | gcc -E -Wp,-v -"
-alias yoump3='youtube-dl --extract-audio --audio-format mp3'
-alias adg="sudo apt update && sudo apt upgrade"
-
-alias ga="git add"
-alias gaa="git add --all"
-alias gc="git commit"
-alias gc!="git commit --amend"
-alias gcmsg="git commit --message"
-alias gd="git diff"
-alias gds="git diff --staged"
-alias gl="git pull"
-alias glg="git log --stat"
-alias glgg="git log --graph"
-alias gp="git push"
-alias gcl="git clone --recurse-submodules"
-alias gst="git status"
-alias gco="git checkout"
+setopt auto_cd # cd without `cd` command
+# setopt pushd_ignore_dups
+# setopt list_rows_first
+# setopt extendedglob
+# executed when changind directory
function chpwd() {
file_count=$(ls | wc -w)
if [ $file_count -lt 30 ]; then
@@ -89,41 +43,12 @@ function chpwd() {
fi
}
-# behavior on enter
-# function precmd() {
-# echo $0;
-# if ["${0}" -eq ""]; then
-# ls
-# else
-# $1
-# fi;
-# }
-
export DOTFILES=$HOME/dotfiles
-alias zshrc="vim $DOTFILES/.zshrc && source $DOTFILES/.zshrc"
-alias vimrc="vim $DOTFILES/.vimrc"
-alias vimplugrc="vim $DOTFILES/.vimrc -c 'vsp $DOTFILES/.pluggins.vim'"
-alias tmuxrc="vim $DOTFILES/.tmux.conf && tmux source-file $DOTFILES/.tmux.conf"
-
-# vim keys in tab completion menu (https://www.youtube.com/watch?v=eLEo4OQ-cuQ)
-#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
# add command-not-found package suggestion
#source /etc/zsh_command_not_found
-# add /sbin to $PATH
-# export PATH="$PATH:/sbin:/usr/local/sbin:/usr/sbin"
-# add my bin
-# export PATH="$HOME/bin:$PATH"
-# add go bins
-# export PATH="$PATH:/usr/local/go/bin"
-#export PATH="$PATH:$(go env GOPATH)/bin"
-
-# man with color
+# color in man
export LESS_TERMCAP_mb=$'\e[1;32m'
export LESS_TERMCAP_md=$'\e[1;32m'
export LESS_TERMCAP_me=$'\e[0m'
@@ -132,19 +57,16 @@ export LESS_TERMCAP_so=$'\e[01;33m'
export LESS_TERMCAP_ue=$'\e[0m'
export LESS_TERMCAP_us=$'\e[1;4;31m'
-# XDG stuff
+# XDG
export XDG_CONFIG_HOME="/home/charles/.config/"
export XDG_DATA_HOME="/home/charles/.data/"
export EDITOR="vim"
# set tab to 4 spaces
-# tabs 4
+tabs 4
-dual () {
- xrandr --output LVDS1 --primary --left-of VGA1 --output VGA1 --auto
-}
+source $DOTFILES/.zsh_aliases
-single () {
- xrandr --output VGA1 --off
-}
+# prompt syntax highlight
+source $HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh