Last active
November 27, 2020 10:12
-
-
Save pavel-one/30e918532947b5a17eea7c1f31651ae9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. | |
# Initialization code that may require console input (password prompts, [y/n] | |
# confirmations, etc.) must go above this block; everything else may go below. | |
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then | |
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" | |
fi | |
## Options section | |
setopt correct # Auto correct mistakes | |
setopt extendedglob # Extended globbing. Allows using regular expressions with * | |
setopt nocaseglob # Case insensitive globbing | |
setopt rcexpandparam # Array expension with parameters | |
setopt nocheckjobs # Don't warn about running processes when exiting | |
setopt numericglobsort # Sort filenames numerically when it makes sense | |
setopt nobeep # No beep | |
setopt appendhistory # Immediately append history instead of overwriting | |
setopt histignorealldups # If a new command is a duplicate, remove the older one | |
setopt autocd # if only directory path is entered, cd there. | |
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' # Case insensitive tab completion | |
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" # Colored completion (different colors for dirs/files/etc) | |
zstyle ':completion:*' rehash true # automatically find new executables in path | |
# Speed up completions | |
zstyle ':completion:*' accept-exact '*(N)' | |
zstyle ':completion:*' use-cache on | |
zstyle ':completion:*' cache-path ~/.zsh/cache | |
HISTFILE=~/.zhistory | |
HISTSIZE=1000 | |
SAVEHIST=500 | |
export EDITOR=/usr/bin/nano | |
export VISUAL=/usr/bin/nano | |
WORDCHARS=${WORDCHARS//\/[&.;]} # Don't consider certain characters part of the word | |
## Keybindings section | |
bindkey '^H' backward-kill-word # delete previous word with ctrl+backspace | |
## Alias section | |
alias cp="cp -i" # Confirm before overwriting something | |
alias df='df -h' # Human-readable sizes | |
alias free='free -m' # Show sizes in MB | |
alias gitu='git add . && git commit && git push' | |
alias ccat='pygmentize -g -O style=colorful,linenos=1' | |
# enable substitution for prompt | |
setopt prompt_subst | |
# Print a greeting message when shell is started | |
echo "Привет, $USER ❤️, ну что, за работу?" | |
echo $USER@$HOST $(uname -srm) $(lsb_release -rcs) | |
## Plugins section: Enable fish style features | |
# Use syntax highlighting | |
source ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh | |
# Use history substring search | |
source ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh | |
source ~/powerlevel10k/powerlevel10k.zsh-theme | |
## Other | |
typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet | |
typeset -g POWERLEVEL9K_INSTANT_PROMPT=off | |
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. | |
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
hi teacher i need you teach me