This repository has been archived by the owner on Jun 22, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
165 lines (155 loc) · 7.17 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
###===== ZSHRC =============================================================================
###=========================================================================================
##Tabela de cores
fg_black=%{$'\e[0;30m'%}
fg_red=%{$'\e[0;31m'%}
fg_green=%{$'\e[0;32m'%}
fg_brown=%{$'\e[0;33m'%}
fg_blue=%{$'\e[0;34m'%}
fg_purple=%{$'\e[0;35m'%}
fg_cyan=%{$'\e[0;36m'%}
fg_lgray=%{$'\e[0;37m'%}
fg_dgray=%{$'\e[1;30m'%}
fg_lred=%{$'\e[1;31m'%}
fg_lgreen=%{$'\e[1;32m'%}
fg_yellow=%{$'\e[1;33m'%}
fg_lblue=%{$'\e[1;34m'%}
fg_pink=%{$'\e[1;35m'%}
fg_lcyan=%{$'\e[1;36m'%}
fg_white=%{$'\e[1;37m'%}
###=========================================================================================
###=========================================================================================
#Text Background Colors
bg_red=%{$'\e[0;41m'%}
bg_green=%{$'\e[0;42m'%}
bg_brown=%{$'\e[0;43m'%}
bg_blue=%{$'\e[0;44m'%}
bg_purple=%{$'\e[0;45m'%}
bg_cyan=%{$'\e[0;46m'%}
bg_gray=%{$'\e[0;47m'%}
#Attributes
at_normal=%{$'\e[0m'%}
at_bold=%{$'\e[1m'%}
at_italics=%{$'\e[3m'%}
at_underl=%{$'\e[4m'%}
at_blink=%{$'\e[5m'%}
at_outline=%{$'\e[6m'%}
at_reverse=%{$'\e[7m'%}
at_nondisp=%{$'\e[8m'%}
at_strike=%{$'\e[9m'%}
at_boldoff=%{$'\e[22m'%}
at_italicsoff=%{$'\e[23m'%}
at_underloff=%{$'\e[24m'%}
at_blinkoff=%{$'\e[25m'%}
at_reverseoff=%{$'\e[27m'%}
at_strikeoff=%{$'\e[29m'%}
###=========================================================================================
###=========================================================================================
###=====ESTILO 1 ===========================================================================
#PROMPT="
#${fg_lgreen}%n@%m %{$fg_dgray%}%D{[%I:%M:%S]}${fg_white}[${fg_cyan}%B%~${fg_white}]
#%{$fg_lblue%}->%{$fg_lblue%} %#% ${at_normal} %B"
###=========================================================================================
####======ESTILO 2 =========================================================================
#PROMPT=$'%{\e[0;34m%}%B┌─[%b%{\e[0m%}%{\e[1;30m%}%B%n%{\e[0;34m%}%B@%{\e[0m%}%{\e[1;30m%}%m%{\e[0;34m%}%B]%b%{\e[0;34m%}%B➫ %b%{\e[1;34m%}%B[%b%{\e[1;30m%}%~%{\e[0;34m%}%B]%b%{\e[0;34m%}%B➫ %{\e[0;34m%}%B[\e[0;33m%}%B'%D{"%A %d-%m-%Y %H:%M:%S"}%b$'%{\e[0;34m%}%B]%b%{\e[0m%}
#%{\e[0;34m%}%B└─%B[%{\e[0;37m%}$%{\e[0;34m%}%B]%{\e[0;34m%}%B➫%{\e[0m%}%B % '
#PS2=$' \e[0;34m%}%B>%{\e[0m%}%b '
###=========================================================================================
###=========================================================================================
###=========================================================================================
####======ESTILO 3 =========================================================================
PROMPT="%{$fg_lblue%}❱%{$fg_lgreen%}❱%{$fg_lblue%}❱%{$fg_lgreen%}❱%{$fg_lblue%}❱ %f"
RPS1="%{$fg_lblue%}❰%{$fg_lgreen%}❰%{$fg_dgray%}%B%~%{$fg_lblue%}❱%{$fg_lgreen%}❱%{$at_normal%} %B"
###=========================================================================================
###=========================================================================================
## Lets set some options
setopt correctall
setopt autocd
setopt auto_resume
setopt extendedglob
setopt completeinword
unsetopt caseglob
setopt CORRECT
setopt ALWAYS_TO_END
setopt NOTIFY
setopt NOBEEP
setopt AUTOLIST
setopt PRINT_EIGHT_BIT
###=========================================================================================
###=========================================================================================
## Set some ZSH auto complete options
zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
zstyle ':completion:*:processes' command 'ps -au$USER'
zstyle ':completion:*:*:kill:*:processes' list-colors "=(#b) #([0-9]#)*=36=31"
zstyle ':completion:*' completer _expand _complete _ignored
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' menu select=2
zstyle ':completion:*' select-prompt '%SScrolling active: current selection at %p%s'
###=========================================================================================
###=========================================================================================
## History stuffs
HISTFILE=~/.zsh-histfile
HISTSIZE=5000
SAVEHIST=5000
setopt incappendhistory
setopt sharehistory
setopt extendedhistory
###=========================================================================================
###=========================================================================================
##ls, the common ones I use a lot shortened for rapid fire usage
alias ls='ls --color' #I like color
alias l='ls -lFh' #size,show type,human readable
alias la='ls -lAFh' #long list,show almost all,show type,human readable
alias lr='ls -tRFh' #sorted by date,recursive,show type,human readable
alias lt='ls -ltFh' #long list,sorted by date,show type,human readable
###=========================================================================================
###=========================================================================================
## cd, because typing the backslash is A LOT of work!!
## not needed due to ZSH autocd opt
#alias .='cd ../'
#alias ..='cd ../../'
#alias ...='cd ../../../'
#alias ....='cd ../../../../'
###=========================================================================================
###=========================================================================================
autoload -U zutil
autoload -U compinit
autoload -U complist
###=========================================================================================
###=========================================================================================
bindkey '\e[A' history-search-backward
bindkey '\e[B' history-search-forward
bindkey '^K' kill-whole-line
bindkey "\e[H" beginning-of-line # Home (xorg)
bindkey "\e[1~" beginning-of-line # Home (console)
bindkey "\e[4~" end-of-line # End (console)
bindkey "\e[F" end-of-line # End (xorg)
bindkey "\e[2~" overwrite-mode # Ins
bindkey "\e[3~" delete-char # Delete
bindkey '\eOH' beginning-of-line
bindkey '\eOF' end-of-line
###=========================================================================================
###=========================================================================================
# Stupid Welcome intro.
setterm -foreground red -bold on -term linux
echo ' _ '
echo ' °v° ** Bem-vindo ao Slackware **'
echo ' /(_)\ '
echo ' ^ ^ ' `date`
echo ' '
setterm -foreground green -bold on -term linux
cal -3
echo
echo " " `uptime`
echo
echo
###=========================================================================================
###=========================================================================================
# Teclado abnt-2 e Ctrl+Alt+Backspace.
setxkbmap -model abnt2 -layout br -variant abnt2
setxkbmap -option terminate:ctrl_alt_bksp
###=========================================================================================
###=========================================================================================