diff --git a/.zshrc b/.zshrc index 65be3cf..0021c53 100644 --- a/.zshrc +++ b/.zshrc @@ -1,8 +1,7 @@ # -# .bash_profile +# .zshrc # # @author Jeff Geerling -# @see .inputrc # # Colors. @@ -10,14 +9,20 @@ unset LSCOLORS export CLICOLOR=1 export CLICOLOR_FORCE=1 +# Don't require escaping globbing characters in zsh. +unsetopt nomatch + # Nicer prompt. -export PS1="%F{green} %*%F %3~ %F{white}$ " +export PS1=$'\n'"%F{green} %*%F %3~ %F{white}$ " # Enable plugins. -plugins=(git brew history kubectl) +plugins=(git brew history kubectl history-substring-search) # Custom $PATH with extra locations. -export PATH=/usr/local/bin:/usr/local/sbin:$HOME/bin:/usr/local/git/bin:$HOME/.composer/vendor/bin:$PATH +export PATH=/usr/local/bin:/usr/local/sbin:$HOME/bin:$HOME/go/bin:/usr/local/git/bin:$HOME/.composer/vendor/bin:$PATH + +# Bash-style time output. +export TIMEFMT=$'\nreal\t%*E\nuser\t%*U\nsys\t%*S' # Include alias file (if present) containing aliases for ssh, etc. if [ -f ~/.aliases ] @@ -25,6 +30,11 @@ then source ~/.aliases fi +# Allow history search via up/down keys. +source /usr/local/share/zsh-history-substring-search/zsh-history-substring-search.zsh +bindkey "^[[A" history-substring-search-up +bindkey "^[[B" history-substring-search-down + # Git aliases. alias gs='git status' alias gc='git commit' @@ -59,9 +69,6 @@ function gsync() { # Tell homebrew to not autoupdate every single time I run it (just once a week). export HOMEBREW_AUTO_UPDATE_SECS=604800 -# Python settings. -export PYTHONPATH="/usr/local/lib/python2.7/site-packages" - # Super useful Docker container oneshots. # Usage: dockrun, or dockrun [centos7|fedora27|debian9|debian8|ubuntu1404|etc.] dockrun() { @@ -89,6 +96,9 @@ knownrm() { fi } +# Allow Composer to use almost as much RAM as Chrome. +export COMPOSER_MEMORY_LIMIT=-1 + # Ask for confirmation when 'prod' is in a command string. #prod_command_trap () { # if [[ $BASH_COMMAND == *prod* ]]