-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zshrc
73 lines (55 loc) · 2.2 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
# Directory containing this file, even if sourced
SDIR="${funcsourcetrace[1]%/*}"
# Common aliases
source ~/.commonrc
# Customized prompt
PS1='%F{yellow}%1~%f %# '
RPS1='%# %F{blue}%n%f@%F{blue}%m%f %D{%H:%M} !%!'
# Stuff
autoload -Uz compinit && compinit # Tab completion
#setopt auto_pushd
#setopt autocd
unsetopt correct_all # Disable autocorrection (if enabled)
# https://wiki.archlinux.org/index.php/Zsh#Help_command
autoload -Uz run-help
autoload -Uz run-help-git
autoload -Uz run-help-ip
autoload -Uz run-help-openssl
autoload -Uz run-help-sudo
unalias run-help
alias help=run-help
# Executes expanded command immediately upon pressing [enter]
setopt no_hist_verify
# $DISPLAY is set by X and is available in graphical environments such as
# GNOME. It is not available in TTYs so we can discriminate using $DISPLAY
if [ $DISPLAY ]; then
# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="robbyrussell" # Default: robbyrussell
# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"
# Comment this out to disable weekly auto-update checks
# DISABLE_AUTO_UPDATE="true"
# Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true"
# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment following line if you want red dots to be displayed while waiting for completion
COMPLETION_WAITING_DOTS="true"
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(git svn mercurial screen compleat)
source $ZSH/oh-my-zsh.sh
export TERM='xterm-256color' # Makes sure VIM displays colors nicely
fi
# Clear screen like real men do
# Inspired by https://unix.stackexchange.com/a/531178
function zle-clear { clear; zle && zle .reset-prompt && zle -R }
zle -N zle-clear
bindkey '^[^L' zle-clear # ctrl-alt-L
unset SDIR