-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
67 lines (49 loc) · 3.29 KB
/
.zshrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
###############################################################################
# Basic Configuration #########################################################
###############################################################################
export SAVEHIST=HISTSIZE=2000000
setopt EXTENDED_HISTORY # Write the history file in the
# ":start:elapsed;command" format.
setopt INC_APPEND_HISTORY # Write to the history file immediately, not
# when the shell exits.
setopt SHARE_HISTORY # Share history between all sessions.
setopt HIST_IGNORE_DUPS # Don't record an entry that was just recorded
# again.
setopt HIST_IGNORE_SPACE # Don't record an entry starting with a space.
setopt HIST_VERIFY # Don't execute immediately upon history expansion.
autoload -U colors && colors
setopt PROMPT_SUBST
# PROMPT='%{$fg[green]%}%m %{$fg[white]%}| %{$fg[red]%}%~ %{$fg[white]%}| %{$fg[magenta]%}%T %{$fg[magenta,underline]%}%D{%Y-%m-%d}
# %{$fg[green]%}%n%{$fg[white]%} ( %{$fg[cyan]%}%! : %#%{$fg[white]%} ) %{$reset_color%}'
# Original Bash configuration
# export PS1="\n\[\e[1;32m\]\H \[\e[37m\]| \[\e[31m\]\w \[\e[37m\]| \[\e[1;35m\]\t \[\e[4;35m\]\d\n\[\e[0;32m\]\u\[\e[1;37m\] ( \[\e[1;36m\]\! : \#\[\e[1;37m\] ) \[\e[0;39m\]"
PROMPT='
%{$(tput setaf 10)%}$(hostname) %{$(tput setaf 7)%}| %{$(tput setaf 1)%}$(pwd) %{$(tput setaf 7)%}| %{$(tput setaf 13)%}$(tput smul)$(date +%H:%M:%S) $(date +%Y-%m-%d)%{$(tput rmul)%}
%{$(tput setaf 2)%}$(whoami)%{$(tput setaf 7)%} ( $(wc -l ~/.zsh_history | cut -d" " -f5) ) %# %{$reset_color%}'
###############################################################################
# PATH ########################################################################
###############################################################################
PATH="${PATH}:${HOME}/.local/homebrew/bin"
PATH="${PATH}:/Applications/Docker.app/Contents/Resources/bin"
PATH="${PATH}:/Users/alex/.local/homebrew/opt/libpq/bin"
###############################################################################
# Aliases #####################################################################
###############################################################################
alias vim=nvim
alias ls="ls -G"
###############################################################################
# Commands ####################################################################
###############################################################################
bindkey -v # Vim insert mode config
# History managed by FZF plugin now, so the following is vestigial
# bindkey ^R history-incremental-search-backward
# bindkey ^S history-incremental-search-forward
###############################################################################
# Extensions ##################################################################
###############################################################################
# FZF
source ~/dotfiles/fzf_zsh.sh
###############################################################################
# Tooling #####################################################################
###############################################################################
export HOMEBREW_NO_AUTO_UPDATE=1