You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
177 lines
4.8 KiB
177 lines
4.8 KiB
# Start configuration added by Zim install {{{ |
|
# |
|
# User configuration sourced by interactive shells |
|
# |
|
|
|
# ----------------- |
|
# Zsh configuration |
|
# ----------------- |
|
|
|
# |
|
# Input/output |
|
# |
|
|
|
setopt CLOBBER # enable >> |
|
|
|
# Set editor default keymap to emacs (`-e`) or vi (`-v`) |
|
bindkey -e |
|
|
|
# Prompt for spelling correction of commands. |
|
#setopt CORRECT |
|
|
|
# Customize spelling correction prompt. |
|
#SPROMPT='zsh: correct %F{red}%R%f to %F{green}%r%f [nyae]? ' |
|
|
|
# Remove path separator from WORDCHARS. |
|
WORDCHARS=${WORDCHARS//[\/]} |
|
|
|
# ----------------- |
|
# Zim configuration |
|
# ----------------- |
|
|
|
# Use degit instead of git as the default tool to install and update modules. |
|
#zstyle ':zim:zmodule' use 'degit' |
|
|
|
# -------------------- |
|
# Module configuration |
|
# -------------------- |
|
|
|
# |
|
# git |
|
# |
|
|
|
# Set a custom prefix for the generated aliases. The default prefix is 'G'. |
|
#zstyle ':zim:git' aliases-prefix 'g' |
|
|
|
# |
|
# input |
|
# |
|
|
|
# Append `../` to your input for each `.` you type after an initial `..` |
|
#zstyle ':zim:input' double-dot-expand yes |
|
|
|
# |
|
# termtitle |
|
# |
|
|
|
# Set a custom terminal title format using prompt expansion escape sequences. |
|
# See http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html#Simple-Prompt-Escapes |
|
# If none is provided, the default '%n@%m: %~' is used. |
|
#zstyle ':zim:termtitle' format '%1~' |
|
|
|
# |
|
# zsh-autosuggestions |
|
# |
|
|
|
# Disable automatic widget re-binding on each precmd. This can be set when |
|
# zsh-users/zsh-autosuggestions is the last module in your ~/.zimrc. |
|
ZSH_AUTOSUGGEST_MANUAL_REBIND=1 |
|
|
|
# Customize the style that the suggestions are shown with. |
|
# See https://github.com/zsh-users/zsh-autosuggestions/blob/master/README.md#suggestion-highlight-style |
|
#ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=242' |
|
|
|
# |
|
# zsh-syntax-highlighting |
|
# |
|
|
|
# Set what highlighters will be used. |
|
# See https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/docs/highlighters.md |
|
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets) |
|
|
|
# Customize the main highlighter styles. |
|
# See https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/docs/highlighters/main.md#how-to-tweak-it |
|
#typeset -A ZSH_HIGHLIGHT_STYLES |
|
#ZSH_HIGHLIGHT_STYLES[comment]='fg=242' |
|
|
|
# ------------------ |
|
# Initialize modules |
|
# ------------------ |
|
|
|
ZIM_HOME=${ZDOTDIR:-${HOME}}/.zim |
|
# Download zimfw plugin manager if missing. |
|
if [[ ! -e ${ZIM_HOME}/zimfw.zsh ]]; then |
|
if (( ${+commands[curl]} )); then |
|
curl -fsSL --create-dirs -o ${ZIM_HOME}/zimfw.zsh \ |
|
https://github.com/zimfw/zimfw/releases/latest/download/zimfw.zsh |
|
else |
|
mkdir -p ${ZIM_HOME} && wget -nv -O ${ZIM_HOME}/zimfw.zsh \ |
|
https://github.com/zimfw/zimfw/releases/latest/download/zimfw.zsh |
|
fi |
|
fi |
|
# Install missing modules, and update ${ZIM_HOME}/init.zsh if missing or outdated. |
|
if [[ ! ${ZIM_HOME}/init.zsh -nt ${ZDOTDIR:-${HOME}}/.zimrc ]]; then |
|
source ${ZIM_HOME}/zimfw.zsh init -q |
|
fi |
|
# Initialize modules. |
|
source ${ZIM_HOME}/init.zsh |
|
|
|
# ------------------------------ |
|
# Post-init module configuration |
|
# ------------------------------ |
|
|
|
# |
|
# History |
|
# |
|
|
|
unsetopt SHARE_HISTORY |
|
|
|
setopt EXTENDED_HISTORY |
|
setopt INC_APPEND_HISTORY |
|
setopt HIST_IGNORE_ALL_DUPS |
|
|
|
export HISTTIMEFORMAT="[%F %T] " |
|
export HISTFILE=~/.zsh_history |
|
export HISTFILESIZE=1000000000 |
|
export HISTSIZE=1000000000 |
|
|
|
#alias history='history -E 0' |
|
|
|
|
|
# |
|
# zsh-history-substring-search |
|
# |
|
|
|
zmodload -F zsh/terminfo +p:terminfo |
|
# Bind ^[[A/^[[B manually so up/down works both before and after zle-line-init |
|
#for key ('^[[A' '^P' ${terminfo[kcuu1]}) bindkey ${key} history-substring-search-up |
|
#for key ('^[[B' '^N' ${terminfo[kcud1]}) bindkey ${key} history-substring-search-down |
|
#for key ('k') bindkey -M vicmd ${key} history-substring-search-up |
|
#for key ('j') bindkey -M vicmd ${key} history-substring-search-down |
|
#unset key |
|
# }}} End configuration added by Zim install |
|
|
|
|
|
# screen window naming |
|
|
|
if [[ "$TERM" == screen* ]]; then |
|
screen_set_window_title () { |
|
|
|
if [ -z "$SLABEL" ] |
|
then |
|
|
|
local HPWD="$PWD" |
|
case $HPWD in |
|
$HOME) HPWD="~";; |
|
$HOME/*) HPWD="~${HPWD#$HOME}";; |
|
esac |
|
printf '\ek%s\e\\' "$HPWD" |
|
else |
|
printf '\ek%s\e\\' "$SLABEL" |
|
fi |
|
} |
|
PROMPT_COMMAND="screen_set_window_title; $PROMPT_COMMAND" |
|
fi |
|
|
|
|
|
alias bat=batcat |
|
alias ll='eza --icons=auto -T --level 2 -lah --group-directories-first --color=always | less' |
|
alias gl="git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all" |
|
alias git-config-pb='git config user.name "Łukasz Chodyła" && git config user.email "lukasz.chodyla@platformabiznesu.net"' |
|
alias git-cofig-ch='git config user.name "chodak166" && git config user.email "chodak166@op.pl"' |
|
alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME' |
|
|
|
export VCPKG_ROOT=/opt/vcpkg |
|
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh |
|
|
|
. "$HOME/.local/bin/env"
|
|
|