2023-10-21 13:05:20 +00:00
|
|
|
|
# ~/.zshrc file for zsh interactive shells.
|
|
|
|
|
# see /usr/share/doc/zsh/examples/zshrc for examples
|
|
|
|
|
|
2023-11-27 10:36:35 +00:00
|
|
|
|
# ALL EDITORS CRINGE!
|
|
|
|
|
# NEOVIM FOR THE WIN!
|
|
|
|
|
export EDITOR=nvim
|
|
|
|
|
alias vim='nvim'
|
2023-12-29 15:52:19 +00:00
|
|
|
|
alias v='vim . && ref'
|
2023-11-27 10:36:35 +00:00
|
|
|
|
alias vi='/usr/bin/vim'
|
|
|
|
|
|
|
|
|
|
export PF_INFO="ascii title os shell editor pkgs uptime memory"
|
|
|
|
|
|
2023-10-28 18:54:01 +00:00
|
|
|
|
/bin/clear
|
2023-10-22 14:38:18 +00:00
|
|
|
|
echo ""
|
2023-10-28 18:54:01 +00:00
|
|
|
|
echo -e -n "\x1b[\x35 q"
|
2024-02-25 14:20:42 +00:00
|
|
|
|
echo "y" > /home/tiagorg/.dotfiles/.zsh/.zsh_clear
|
2023-10-22 14:38:18 +00:00
|
|
|
|
pfetch
|
|
|
|
|
|
2023-10-21 13:05:20 +00:00
|
|
|
|
setopt autocd # change directory just by typing its name
|
|
|
|
|
setopt correct # auto correct mistakes
|
|
|
|
|
setopt interactivecomments # allow comments in interactive mode
|
|
|
|
|
setopt magicequalsubst # enable filename expansion for arguments of the form ‘anything=expression’
|
|
|
|
|
setopt nonomatch # hide error message if there is no match for the pattern
|
|
|
|
|
setopt notify # report the status of background jobs immediately
|
|
|
|
|
setopt numericglobsort # sort filenames numerically when it makes sense
|
|
|
|
|
setopt promptsubst # enable command substitution in prompt
|
|
|
|
|
|
|
|
|
|
WORDCHARS=${WORDCHARS//\/} # Don't consider certain characters part of the word
|
|
|
|
|
|
|
|
|
|
# hide EOL sign ('%')
|
|
|
|
|
PROMPT_EOL_MARK=""
|
|
|
|
|
|
|
|
|
|
# configure key keybindings
|
|
|
|
|
bindkey -e # emacs key bindings
|
|
|
|
|
bindkey ' ' magic-space # do history expansion on space
|
|
|
|
|
bindkey '^U' backward-kill-line # ctrl + U
|
|
|
|
|
bindkey '^[[3;5~' kill-word # ctrl + Supr
|
|
|
|
|
bindkey '^[[3~' delete-char # delete
|
|
|
|
|
bindkey '^[[1;5C' forward-word # ctrl + ->
|
|
|
|
|
bindkey '^[[1;5D' backward-word # ctrl + <-
|
|
|
|
|
bindkey '^[[5~' beginning-of-buffer-or-history # page up
|
|
|
|
|
bindkey '^[[6~' end-of-buffer-or-history # page down
|
|
|
|
|
bindkey '^[[H' beginning-of-line # home
|
|
|
|
|
bindkey '^[[F' end-of-line # end
|
|
|
|
|
bindkey '^[[Z' undo # shift + tab undo last action
|
|
|
|
|
|
|
|
|
|
# suggestions
|
|
|
|
|
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ff00ff,bg=cyan,bold,underline"
|
|
|
|
|
ZSH_AUTOSUGGEST_STRATEGY=(history)
|
|
|
|
|
|
|
|
|
|
# enable completion features
|
|
|
|
|
autoload -Uz compinit
|
|
|
|
|
compinit -d ~/.cache/zcompdump
|
|
|
|
|
zstyle ':completion:*:*:*:*:*' menu select
|
|
|
|
|
zstyle ':completion:*' auto-description 'specify: %d'
|
|
|
|
|
zstyle ':completion:*' completer _expand _complete
|
|
|
|
|
zstyle ':completion:*' format 'Completing %d'
|
|
|
|
|
zstyle ':completion:*' group-name ''
|
|
|
|
|
zstyle ':completion:*' list-colors ''
|
|
|
|
|
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
|
|
|
|
|
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
|
|
|
|
|
zstyle ':completion:*' rehash true
|
|
|
|
|
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
|
|
|
|
|
zstyle ':completion:*' use-compctl false
|
|
|
|
|
zstyle ':completion:*' verbose true
|
|
|
|
|
zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'
|
|
|
|
|
|
|
|
|
|
# History configurations
|
2023-10-22 14:38:18 +00:00
|
|
|
|
HISTFILE=/home/tiagorg/.zsh/.zsh_history
|
2023-10-21 13:05:20 +00:00
|
|
|
|
HISTSIZE=500000
|
|
|
|
|
SAVEHIST=500000
|
|
|
|
|
setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTSIZE
|
|
|
|
|
setopt hist_ignore_dups # ignore duplicated commands history list
|
|
|
|
|
setopt hist_ignore_space # ignore commands that start with space
|
|
|
|
|
setopt hist_verify # show command with history expansion to user before running it
|
|
|
|
|
#setopt share_history # share command history data
|
|
|
|
|
|
|
|
|
|
# force zsh to show the complete history
|
|
|
|
|
alias history="history 0"
|
|
|
|
|
|
|
|
|
|
# configure `time` format
|
|
|
|
|
TIMEFMT=$'\nreal\t%E\nuser\t%U\nsys\t%S\ncpu\t%P'
|
|
|
|
|
|
|
|
|
|
# make less more friendly for non-text input files, see lesspipe(1)
|
|
|
|
|
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
|
|
|
|
|
|
|
|
|
|
# set variable identifying the chroot you work in (used in the prompt below)
|
|
|
|
|
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
|
|
|
|
|
debian_chroot=$(cat /etc/debian_chroot)
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# set a fancy prompt (non-color, unless we know we "want" color)
|
|
|
|
|
case "$TERM" in
|
|
|
|
|
xterm-color|*-256color) color_prompt=yes;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# uncomment for a colored prompt, if the terminal has the capability; turned
|
|
|
|
|
# off by default to not distract the user: the focus in a terminal window
|
|
|
|
|
# should be on the output of commands, not on the prompt
|
|
|
|
|
force_color_prompt=yes
|
|
|
|
|
|
|
|
|
|
if [ -n "$force_color_prompt" ]; then
|
|
|
|
|
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
|
|
|
|
|
# We have color support; assume it's compliant with Ecma-48
|
|
|
|
|
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
|
|
|
|
|
# a case would tend to support setf rather than setaf.)
|
|
|
|
|
color_prompt=yes
|
|
|
|
|
else
|
|
|
|
|
color_prompt=
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
configure_prompt() {
|
|
|
|
|
prompt_symbol=@
|
|
|
|
|
# Skull emoji for root terminal
|
|
|
|
|
[ "$EUID" -eq 0 ] && prompt_symbol=💀
|
|
|
|
|
case "$PROMPT_ALTERNATIVE" in
|
|
|
|
|
twoline)
|
2023-11-27 10:36:35 +00:00
|
|
|
|
PROMPT=$'%F{%(#.blue.green)}┌──${debian_chroot:+($debian_chroot)─}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))─}(%B%F{%(#.red.blue)}%n'$prompt_symbol$'%m%b%F{%(#.blue.green)})-[%B%F{reset}%(6~.%-1~/…/%4~.%5~)%b%F{%(#.blue.green)}]\n└─%B%(#.%F{red}#.%F{blue}$)%b%F{reset} '
|
|
|
|
|
#PROMPT=$'%F{%(#.blue.green)}┌──${debian_chroot:+($debian_chroot)─}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))─}(%B%F{%(#.red.blue)}%n'$prompt_symbol$'%m%b%F{%(#.blue.green)})-[%B%F{reset}%(6~.%-1~/…/%4~.%5~)%b%F{%(#.blue.green)}]-(%B%F{%(#.red.red)}$(git branch 2>/dev/null | grep "*" | colrm 1 2)%b%F{%(#.blue.green)})\n└─%B%(#.%F{red}#.%F{blue}$)%b%F{reset} '
|
2023-10-21 13:05:20 +00:00
|
|
|
|
# Right-side prompt with exit codes and background processes
|
|
|
|
|
;;
|
|
|
|
|
oneline)
|
|
|
|
|
PROMPT=$'${debian_chroot:+($debian_chroot)}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))}%B%F{%(#.red.blue)}%n@%m%b%F{reset}:%B%F{%(#.blue.green)}%~%b%F{reset}%(#.#.$) '
|
|
|
|
|
RPROMPT=
|
|
|
|
|
;;
|
|
|
|
|
backtrack)
|
|
|
|
|
PROMPT=$'${debian_chroot:+($debian_chroot)}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))}%B%F{red}%n@%m%b%F{reset}:%B%F{blue}%~%b%F{reset}%(#.#.$) '
|
|
|
|
|
RPROMPT=
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
unset prompt_symbol
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# The following block is surrounded by two delimiters.
|
|
|
|
|
# These delimiters must not be modified. Thanks.
|
|
|
|
|
# START KALI CONFIG VARIABLES
|
|
|
|
|
PROMPT_ALTERNATIVE=twoline
|
|
|
|
|
NEWLINE_BEFORE_PROMPT=yes
|
|
|
|
|
# STOP KALI CONFIG VARIABLES
|
|
|
|
|
|
|
|
|
|
if [ "$color_prompt" = yes ]; then
|
|
|
|
|
# override default virtualenv indicator in prompt
|
|
|
|
|
VIRTUAL_ENV_DISABLE_PROMPT=1
|
|
|
|
|
|
|
|
|
|
configure_prompt
|
|
|
|
|
|
|
|
|
|
# enable syntax-highlighting
|
|
|
|
|
if [ -f /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]; then
|
|
|
|
|
. /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|
|
|
|
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern)
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[default]=none
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[unknown-token]=fg=white,underline
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[reserved-word]=fg=cyan,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[suffix-alias]=fg=green,underline
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[global-alias]=fg=green,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[precommand]=fg=green,underline
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[commandseparator]=fg=blue,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[autodirectory]=fg=green,underline
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[path]=bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[path_pathseparator]=
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[path_prefix_pathseparator]=
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[globbing]=fg=blue,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[history-expansion]=fg=blue,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[command-substitution]=none
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[command-substitution-delimiter]=fg=magenta,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[process-substitution]=none
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[process-substitution-delimiter]=fg=magenta,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[single-hyphen-option]=fg=green
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[double-hyphen-option]=fg=green
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[back-quoted-argument]=none
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[back-quoted-argument-delimiter]=fg=blue,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[single-quoted-argument]=fg=yellow
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[double-quoted-argument]=fg=yellow
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]=fg=yellow
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[rc-quote]=fg=magenta
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]=fg=magenta,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]=fg=magenta,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]=fg=magenta,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[assign]=none
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[redirection]=fg=blue,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[comment]=fg=black,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[named-fd]=none
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[numeric-fd]=none
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[arg0]=fg=cyan
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[bracket-error]=fg=red,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[bracket-level-1]=fg=blue,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[bracket-level-2]=fg=green,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[bracket-level-3]=fg=magenta,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[bracket-level-4]=fg=yellow,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[bracket-level-5]=fg=cyan,bold
|
|
|
|
|
ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket]=standout
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
PROMPT='${debian_chroot:+($debian_chroot)}%n@%m:%~%(#.#.$) '
|
|
|
|
|
fi
|
|
|
|
|
unset color_prompt force_color_prompt
|
|
|
|
|
|
|
|
|
|
toggle_oneline_prompt(){
|
|
|
|
|
if [ "$PROMPT_ALTERNATIVE" = oneline ]; then
|
|
|
|
|
PROMPT_ALTERNATIVE=twoline
|
|
|
|
|
else
|
|
|
|
|
PROMPT_ALTERNATIVE=oneline
|
|
|
|
|
fi
|
|
|
|
|
configure_prompt
|
|
|
|
|
zle reset-prompt
|
|
|
|
|
}
|
|
|
|
|
zle -N toggle_oneline_prompt
|
|
|
|
|
bindkey ^P toggle_oneline_prompt
|
|
|
|
|
|
|
|
|
|
# If this is an xterm set the title to user@host:dir
|
|
|
|
|
case "$TERM" in
|
|
|
|
|
xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty)
|
|
|
|
|
TERM_TITLE=$'\e]0;${debian_chroot:+($debian_chroot)}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))}%n@%m: %~\a'
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
precmd() {
|
|
|
|
|
# Print the previously configured title
|
|
|
|
|
print -Pnr -- "$TERM_TITLE"
|
|
|
|
|
|
|
|
|
|
# Print a new line before the prompt, but only if it is not the first line
|
|
|
|
|
if [ "$NEWLINE_BEFORE_PROMPT" = yes ]; then
|
2023-10-28 18:54:01 +00:00
|
|
|
|
if [ "$(cat ~/.zsh/.zsh_clear)" = "y" ]; then
|
|
|
|
|
echo "n" > ~/.zsh/.zsh_clear
|
2023-10-21 13:05:20 +00:00
|
|
|
|
else
|
|
|
|
|
print ""
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# enable color support of ls, less and man, and also add handy aliases
|
|
|
|
|
if [ -x /usr/bin/dircolors ]; then
|
|
|
|
|
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
|
|
|
|
|
export LS_COLORS="$LS_COLORS:ow=30;44:" # fix ls color for folders with 777 permissions
|
|
|
|
|
|
|
|
|
|
alias ls='ls --color=auto'
|
|
|
|
|
#alias dir='dir --color=auto'
|
|
|
|
|
#alias vdir='vdir --color=auto'
|
|
|
|
|
|
|
|
|
|
alias grep='grep --color=auto'
|
|
|
|
|
alias fgrep='fgrep --color=auto'
|
|
|
|
|
alias egrep='egrep --color=auto'
|
|
|
|
|
alias diff='diff --color=auto'
|
|
|
|
|
alias ip='ip --color=auto'
|
|
|
|
|
|
|
|
|
|
export LESS_TERMCAP_mb=$'\E[1;31m' # begin blink
|
|
|
|
|
export LESS_TERMCAP_md=$'\E[1;36m' # begin bold
|
|
|
|
|
export LESS_TERMCAP_me=$'\E[0m' # reset bold/blink
|
|
|
|
|
export LESS_TERMCAP_so=$'\E[01;33m' # begin reverse video
|
|
|
|
|
export LESS_TERMCAP_se=$'\E[0m' # reset reverse video
|
|
|
|
|
export LESS_TERMCAP_us=$'\E[1;32m' # begin underline
|
|
|
|
|
export LESS_TERMCAP_ue=$'\E[0m' # reset underline
|
|
|
|
|
|
|
|
|
|
# Take advantage of $LS_COLORS for completion as well
|
|
|
|
|
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
|
|
|
|
|
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# some more ls aliases
|
|
|
|
|
alias ll='ls -l'
|
|
|
|
|
alias la='ls -A'
|
|
|
|
|
alias l='ls -aCF'
|
|
|
|
|
|
|
|
|
|
# enable auto-suggestions based on the history
|
|
|
|
|
if [ -f /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh ]; then
|
|
|
|
|
. /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
|
|
|
# change suggestion color
|
|
|
|
|
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#999'
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# enable command-not-found if installed
|
|
|
|
|
if [ -f /etc/zsh_command_not_found ]; then
|
|
|
|
|
. /etc/zsh_command_not_found
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Custom made alias
|
|
|
|
|
|
2024-02-25 14:20:42 +00:00
|
|
|
|
alias zshrc='vim /home/tiagorg/.dotfiles/.zsh/.zshrc && ref'
|
2023-10-21 13:05:20 +00:00
|
|
|
|
|
|
|
|
|
# improved system commands
|
2023-12-29 15:52:19 +00:00
|
|
|
|
alias update='yay -Syu && flatpak update -y'
|
2024-02-23 23:29:29 +00:00
|
|
|
|
alias autoremove='yay -Qqd | yay -Runs - && flatpak remove --delete-data --unused'
|
2024-02-25 14:20:42 +00:00
|
|
|
|
alias clear='echo "y" > /home/tiagorg/.dotfiles/.zsh/.zsh_clear && source /home/tiagorg/.dotfiles/.zsh/.zshrc'
|
2023-10-21 13:05:20 +00:00
|
|
|
|
alias c='clear'
|
2023-10-28 18:54:01 +00:00
|
|
|
|
alias ref='echo -e -n "\x1b[\x35 q"'
|
2023-10-21 13:05:20 +00:00
|
|
|
|
alias repos='cd /home/tiagorg/repos/'
|
2023-10-22 14:38:18 +00:00
|
|
|
|
alias sus='su'
|
|
|
|
|
alias s='sudo'
|
2023-11-27 10:36:35 +00:00
|
|
|
|
alias grepf='grep -sirnIE'
|
2023-12-11 23:33:21 +00:00
|
|
|
|
alias tl='telnet localhost'
|
2024-01-14 16:40:13 +00:00
|
|
|
|
alias py='python'
|
2024-03-05 11:19:49 +00:00
|
|
|
|
alias mkjava='javac -d bin/ src/**/*.java'
|
2024-01-14 16:40:13 +00:00
|
|
|
|
alias core='echo "core.%e.%p" | sudo tee /proc/sys/kernel/core_pattern'
|
2023-10-21 13:05:20 +00:00
|
|
|
|
|
|
|
|
|
# uaveiro-leci repository
|
|
|
|
|
alias ua='cd /home/tiagorg/repos/uaveiro-leci'
|
|
|
|
|
alias ua-gi='nvim /home/tiagorg/repos/uaveiro-leci/.git/info/exclude'
|
2023-12-29 15:52:19 +00:00
|
|
|
|
alias aed='/home/tiagorg/repos/uaveiro-leci/2ano/1semestre/aed/setup.sh'
|
2024-02-23 23:29:29 +00:00
|
|
|
|
alias pclean='ls | grep -P "^.+\.(o|elf|map|sym)$" | xargs -d"\n" rm'
|
2023-10-21 13:05:20 +00:00
|
|
|
|
|
|
|
|
|
# ua vpn/ssh server
|
2023-12-29 15:52:19 +00:00
|
|
|
|
alias vpn='sudo snx -s go.ua.pt -u tiago.rgarcia@ua.pt'
|
|
|
|
|
alias vpnd='sudo snx -d'
|
2023-10-21 13:05:20 +00:00
|
|
|
|
|
2024-02-25 14:20:42 +00:00
|
|
|
|
source /home/tiagorg/.dotfiles/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
|
|
|
source /home/tiagorg/.dotfiles/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
2023-10-21 13:05:20 +00:00
|
|
|
|
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#999999'
|
|
|
|
|
|
2024-02-23 23:29:29 +00:00
|
|
|
|
|
|
|
|
|
if [ -d /opt/pic32mx/bin ] ; then
|
|
|
|
|
export PATH=$PATH:/opt/pic32mx/bin
|
|
|
|
|
fi
|
2024-02-25 14:20:42 +00:00
|
|
|
|
if [ -d /opt/pic32mx/include ] ; then
|
2024-02-27 00:58:38 +00:00
|
|
|
|
export CPATH=$CPATH:/opt/pic32mx/include
|
2024-02-25 14:20:42 +00:00
|
|
|
|
fi
|
2024-02-23 23:29:29 +00:00
|
|
|
|
|
2024-03-24 23:13:50 +00:00
|
|
|
|
if which ruby >/dev/null && which gem >/dev/null; then
|
|
|
|
|
export PATH="$(ruby -r rubygems -e 'puts Gem.user_dir')/bin:$PATH"
|
|
|
|
|
fi
|
|
|
|
|
|
2024-02-23 23:29:29 +00:00
|
|
|
|
eval "$(zoxide init --cmd cd zsh)"
|
|
|
|
|
|
|
|
|
|
# Set up path to check personal bin, include and lib directory
|
2024-02-25 14:20:42 +00:00
|
|
|
|
export PATH=/home/tiagorg/.dotfiles/.local/bin:$PATH
|
|
|
|
|
export CPATH=/home/tiagorg/.dotfiles/.local/include:$CPATH
|
2024-02-23 23:29:29 +00:00
|
|
|
|
# For C only: C_INCLUDE_PATH
|
|
|
|
|
# For C++ only: CPLUS_INCLUDE_PATH
|
|
|
|
|
# For Obj-C: OBJC_INCLUDE_PATH
|
2024-03-24 23:13:50 +00:00
|
|
|
|
export LD_LIBRARY_PATH=/home/tiagorg/.dotfiles/.local/lib:$LD_LIBRARY_PATH
|
2024-02-24 21:04:19 +00:00
|
|
|
|
|
|
|
|
|
export SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/gcr/ssh
|
2024-06-22 18:42:17 +00:00
|
|
|
|
|
|
|
|
|
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
|
|
|
|
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
|
|
|
|
|
|
|
|
|
eval "$(fzf --zsh)"
|