mirror of
https://github.com/VectorKappa/dotfiles.git
synced 2025-12-19 08:16:10 +01:00
Random improvements
This commit is contained in:
38
zsh/.aliases
38
zsh/.aliases
@@ -1,6 +1,6 @@
|
||||
#!/bin/zsh
|
||||
|
||||
# Easier navigation: .., ..., ...., ....., ~ and -
|
||||
# Easier navigation: .., ..., ...., .....
|
||||
alias ..="cd .."
|
||||
alias cd..="cd .."
|
||||
alias ...="cd ../.."
|
||||
@@ -9,7 +9,7 @@ alias .....="cd ../../../.."
|
||||
alias ......="cd ../../../../.."
|
||||
|
||||
##* Colours!
|
||||
alias ls="command ls --color=auto"
|
||||
alias ls="command exa"
|
||||
alias grep='grep --color=auto'
|
||||
alias fgrep='fgrep --color=auto'
|
||||
alias egrep='egrep --color=auto'
|
||||
@@ -23,14 +23,16 @@ alias j="jobs"
|
||||
alias lessf="less +F"
|
||||
|
||||
# List all files colorized in long format
|
||||
alias l="ls -l"
|
||||
alias ll="ls -lah"
|
||||
|
||||
alias l="exa -G --icons"
|
||||
alias ll="exa -l"
|
||||
alias lg="exa -lG"
|
||||
alias lall="exa -laGhF --icons --git"
|
||||
alias latree="exa -laGghHT --git --icons"
|
||||
# List all files colorized in long format, including dot files
|
||||
alias la="ls -la"
|
||||
alias la="exa -la"
|
||||
|
||||
# List only directories
|
||||
alias lsd="ls -l | grep --color=never '^d'"
|
||||
alias lsd="exa -laD"
|
||||
|
||||
# Enable aliases to be sudo’ed
|
||||
alias sudo='sudo '
|
||||
@@ -43,11 +45,9 @@ alias timer='echo "Timer started. Stop with Ctrl-D." && date && time cat && date
|
||||
|
||||
# Dice for the undecided
|
||||
alias dice='echo $[ 1 + $RANDOM % 6 ]'
|
||||
alias yn='[ $[ $RANDOM % 2 ] == 0 ] && echo "Yes" || echo "No"'
|
||||
|
||||
# IP addresses
|
||||
alias myip="dig +short myip.opendns.com @resolver1.opendns.com"
|
||||
alias localip="ifconfig wlan0 | grep 'inet addr' | cut -d ':' -f 2 | cut -d ' ' -f 1"
|
||||
alias ips="ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'"
|
||||
|
||||
# Canonical hex dump; some systems have this symlinked
|
||||
@@ -66,11 +66,15 @@ alias map="xargs -n1"
|
||||
|
||||
# Reload the shell (i.e. invoke as a login shell)
|
||||
alias reload="exec $SHELL -l"
|
||||
|
||||
# See if connection works
|
||||
alias p="ping 1.1.1.1"
|
||||
|
||||
# Print each PATH entry on a separate line
|
||||
alias path='echo -e ${PATH//:/\\n}'
|
||||
|
||||
alias cantbebothered='git add -a && git commit -m $(curl -s http://whatthecommit.com/index.txt | uwuify | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1) | lolcat ) && git push'
|
||||
alias p="ping 1.1.1.1" #See if connection works
|
||||
alias path='echo -e ${PATH//:/\\n}' #Print each PATH entry on a separate line
|
||||
alias mkdir='mkdir -pv' #Intuitive mkdir
|
||||
# get top process eating memory
|
||||
alias psmem='ps -e -orss=,args= | sort -b -k1 -nr'
|
||||
alias psmem10='ps -e -orss=,args= | sort -b -k1 -nr | head -10'
|
||||
# get top process eating cpu if not work try excute : export LC_ALL='C'
|
||||
alias pscpu='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr'
|
||||
alias pscpu10='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr | head -10'
|
||||
# top10 of the history
|
||||
alias hist10='print -l ${(o)history%% *} | uniq -c | sort -nr | head -n 10'
|
||||
alias cantbebothered='git add -a && git commit -m $(curl -s http://whatthecommit.com/index.txt | uwuify | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1) | lolcat ) && git push'
|
||||
|
||||
182
zsh/.zshrc
182
zsh/.zshrc
@@ -1,29 +1,186 @@
|
||||
source ~/.zplug/init.zsh
|
||||
source ~/.aliases
|
||||
###############################################################################################################################
|
||||
# Initialization #
|
||||
###############################################################################################################################
|
||||
#Check if zplug is installed, if not, clone it and install it.
|
||||
if [[ ! -d ~/.zplug ]]; then
|
||||
git clone https://github.com/zplug/zplug ~/.zplug
|
||||
source ~/.zplug/init.zsh && zplug update --self
|
||||
fi
|
||||
|
||||
HISTFILE=~/.zsh_history
|
||||
HISTSIZE=10000
|
||||
SAVEHIST=10000
|
||||
setopt INC_APPEND_HISTORY_TIME
|
||||
#source external files
|
||||
source ~/.zplug/init.zsh #Zplug plugin manager initialization
|
||||
source ~/.aliases #Source aliases
|
||||
#expose colors to other applications
|
||||
autoload -U colors
|
||||
colors
|
||||
###############################################################################################################################
|
||||
# History Settings #
|
||||
###############################################################################################################################
|
||||
HISTFILE=~/.zsh_history #History file - zsh in name, to differentiate, idk
|
||||
HISTSIZE=100001000 #100M history entries - storage space is cheap :)
|
||||
SAVEHIST=100000000 #A margin to store some duplicates
|
||||
setopt INC_APPEND_HISTORY_TIME #Black magic, honestly - history nonblockingly gets written to histfile, but separate sessions keep their separate histories
|
||||
setopt HIST_VERIFY #Forces user to confirm banging commands from history (!! pastes previous command to prompt)
|
||||
setopt HIST_IGNORE_DUPS #Ignores duplicates of commands directly before
|
||||
setopt HIST_EXPIRE_DUPS_FIRST #Pretty self-explanatory, really
|
||||
setopt HIST_IGNORE_SPACE #Ignores commands with preceding space
|
||||
setopt EXTENDED_HISTORY #Appends timestamps and run duration to the history file
|
||||
|
||||
# Make sure that the terminal is in application mode when zle is active, since only then values from $terminfo are valid
|
||||
if (( ${+terminfo[smkx]} )) && (( ${+terminfo[rmkx]} )); then
|
||||
function zle-line-init() {
|
||||
echoti smkx
|
||||
}
|
||||
function zle-line-finish() {
|
||||
echoti rmkx
|
||||
}
|
||||
zle -N zle-line-init
|
||||
zle -N zle-line-finish
|
||||
fi
|
||||
|
||||
#bash-like word character detection (alphanumeric only)
|
||||
autoload -U select-word-style
|
||||
select-word-style bash
|
||||
|
||||
#GIANT KEYBOARD CONFIG BLOCK (From oh-my-zsh)
|
||||
bindkey '\ew' kill-region # [Esc-w] - Kill from the cursor to the mark
|
||||
bindkey -s '\el' 'ls\n' # [Esc-l] - run command: ls
|
||||
bindkey '^r' history-incremental-search-backward # [Ctrl-r] - Search backward incrementally for a specified string. The string may begin with ^ to anchor the search to the beginning of the line.
|
||||
if [[ "${terminfo[kpp]}" != "" ]]; then
|
||||
bindkey "${terminfo[kpp]}" up-line-or-history # [PageUp] - Up a line of history
|
||||
fi
|
||||
if [[ "${terminfo[knp]}" != "" ]]; then
|
||||
bindkey "${terminfo[knp]}" down-line-or-history # [PageDown] - Down a line of history
|
||||
fi
|
||||
|
||||
if [[ "${terminfo[kcuu1]}" != "" ]]; then
|
||||
bindkey "${terminfo[kcuu1]}" up-line-or-search # start typing + [Up-Arrow] - fuzzy find history forward
|
||||
fi
|
||||
if [[ "${terminfo[kcud1]}" != "" ]]; then
|
||||
bindkey "${terminfo[kcud1]}" down-line-or-search # start typing + [Down-Arrow] - fuzzy find history backward
|
||||
fi
|
||||
|
||||
if [[ "${terminfo[khome]}" != "" ]]; then
|
||||
bindkey "${terminfo[khome]}" beginning-of-line # [Home] - Go to beginning of line
|
||||
fi
|
||||
if [[ "${terminfo[kend]}" != "" ]]; then
|
||||
bindkey "${terminfo[kend]}" end-of-line # [End] - Go to end of line
|
||||
fi
|
||||
|
||||
bindkey ' ' magic-space # [Space] - do history expansion
|
||||
|
||||
bindkey '^[[1;5C' forward-word # [Ctrl-RightArrow] - move forward one word
|
||||
bindkey '^[[1;5D' backward-word # [Ctrl-LeftArrow] - move backward one word
|
||||
|
||||
if [[ "${terminfo[kcbt]}" != "" ]]; then
|
||||
bindkey "${terminfo[kcbt]}" reverse-menu-complete # [Shift-Tab] - move through the completion menu backwards
|
||||
fi
|
||||
|
||||
bindkey '^?' backward-delete-char # [Backspace] - delete backward
|
||||
if [[ "${terminfo[kdch1]}" != "" ]]; then
|
||||
bindkey "${terminfo[kdch1]}" delete-char # [Delete] - delete forward
|
||||
else
|
||||
bindkey "^[[3~" delete-char
|
||||
bindkey "^[3;5~" delete-char
|
||||
bindkey "\e[3~" delete-char
|
||||
fi
|
||||
|
||||
case "${TERM}" in
|
||||
cons25*|linux) # plain BSD/Linux console
|
||||
bindkey '\e[H' beginning-of-line # home
|
||||
bindkey '\e[F' end-of-line # end
|
||||
bindkey '\e[5~' delete-char # delete
|
||||
bindkey '[D' emacs-backward-word # esc left
|
||||
bindkey '[C' emacs-forward-word # esc right
|
||||
;;
|
||||
*rxvt*) # rxvt derivatives
|
||||
bindkey '\eOc' forward-word # ctrl right
|
||||
bindkey '\eOd' backward-word # ctrl left
|
||||
bindkey '\e\e[D' backward-word ### Alt left
|
||||
bindkey '\e\e[C' forward-word ### Alt right
|
||||
# workaround for screen + urxvt
|
||||
bindkey '\e[7~' beginning-of-line # home
|
||||
bindkey '\e[8~' end-of-line # end
|
||||
bindkey '^[[1~' beginning-of-line # home
|
||||
bindkey '^[[4~' end-of-line # end
|
||||
;;
|
||||
*xterm*) # xterm derivatives
|
||||
bindkey '\e[H' beginning-of-line # home
|
||||
bindkey '\e[F' end-of-line # end
|
||||
bindkey '\e[3~' delete-char # delete
|
||||
bindkey '^[[C' forward-word # ctrl right
|
||||
bindkey '^[[D' backward-word # ctrl left
|
||||
bindkey '\eOC' forward-word # ctrl right
|
||||
bindkey '\eOD' backward-word # ctrl left
|
||||
bindkey '^[[1;3C' forward-word # alt right
|
||||
bindkey '^[[1;3D' backward-word # alt left
|
||||
# workaround for screen + xterm
|
||||
bindkey '\e[1~' beginning-of-line # home
|
||||
bindkey '\e[4~' end-of-line # end
|
||||
;;
|
||||
screen)
|
||||
bindkey '^[[1~' beginning-of-line # home
|
||||
bindkey '^[[4~' end-of-line # end
|
||||
bindkey '\e[3~' delete-char # delete
|
||||
bindkey '\eOc' forward-word # ctrl right
|
||||
bindkey '\eOd' backward-word # ctrl left
|
||||
bindkey '^[[1;5C' forward-word # ctrl right
|
||||
bindkey '^[[1;5D' backward-word # ctrl left
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
setopt completealiases
|
||||
setopt interactivecomments
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
zplug "plugins/emoji", from:oh-my-zsh
|
||||
zplug "plugins/pyenv", from:oh-my-zsh
|
||||
zplug "plugins/pip", from:oh-my-zsh
|
||||
zplug "plugins/nmap", from:oh-my-zsh
|
||||
zplug "plugins/ipfs", from:oh-my-zsh
|
||||
zplug "plugins/gpg-agent", from:oh-my-zsh
|
||||
zplug "plugins/rsync", from:oh-my-zsh
|
||||
zplug "plugins/rust", from:oh-my-zsh
|
||||
zplug "plugins/arch", from:oh-my-zsh
|
||||
zplug "plugins/rustup", from:oh-my-zsh
|
||||
zplug "plugins/cargo", from:oh-my-zsh
|
||||
zplug "plugins/git", from:oh-my-zsh
|
||||
zplug "plugins/colored-man-pages", from:oh-my-zsh
|
||||
zplug "plugins/command-not-found", from:oh-my-zsh
|
||||
zplug "plugins/web-search", from:oh-my-zsh
|
||||
zplug "plugins/tmux", from:oh-my-zsh
|
||||
zplug "plugins/urltools", from:oh-my-zsh
|
||||
zplug "plugins/thefuck", from:oh-my-zsh
|
||||
zplug "plugins/thefuck", from:oh-my-zsh #Used interchangably with
|
||||
#setopt correct #<-This option
|
||||
# Load completion library for those sweet [tab] squares
|
||||
zplug "lib/completion", from:oh-my-zsh
|
||||
|
||||
# Misc. visual tweaks
|
||||
zplug "oldratlee/hacker-quotes"
|
||||
zplug "modules/prompt", from:prezto
|
||||
|
||||
zplug "modules/prompt", from:prezto
|
||||
zplug "Tarrasch/zsh-autoenv"
|
||||
zplug "zpm-zsh/colors"
|
||||
# Syntax highlighting for commands, load last
|
||||
zplug "zsh-users/zsh-syntax-highlighting", from:github, defer:3
|
||||
zplug "zsh-users/zsh-autosuggestions", defer:3
|
||||
|
||||
zplug "RobSis/zsh-completion-generator", defer:3
|
||||
# Install plugins if there are plugins that have not been installed
|
||||
if ! zplug check --verbose; then
|
||||
printf "Install? [y/N]: "
|
||||
@@ -35,4 +192,7 @@ fi
|
||||
# Then, source plugins and add commands to $PATH
|
||||
zplug load
|
||||
|
||||
prompt pure
|
||||
PATH="$PATH:/home/vectorkappa/.cargo/bin"
|
||||
|
||||
prompt pure
|
||||
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
||||
|
||||
Reference in New Issue
Block a user