diff options
Diffstat (limited to '.zshrc')
| -rw-r--r-- | .zshrc | 146 |
1 files changed, 34 insertions, 112 deletions
@@ -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 |
