dotfiles/zsh/zshenv

49 lines
1.2 KiB
Bash

# vim: syn=zsh
# Language
# TODO: LANG is getting set to "C" somewhere. Until I figure that out, I'm hard coding it.
#export LANG=${LANG:-en_US.UTF-8}
export LANG=en_US.UTF-8
export ZDOTDIR=${ZDOTDIR:-$HOME}
export ZDIR=${ZDIR:-$HOME/.zsh}
export ZPLUG_HOME=${ZPLUG_HOME:-$HOME/.zplug}
export EDITOR='vim'
export VISUAL='vim'
export PAGER='less'
# Less
# Set the default Less options.
# Mouse-wheel scrolling has been disabled by -X (disable screen clearing).
# Remove -X and -F (exit if the content fits on one screen) to enable it.
export LESS='-F -g -i -M -R -S -w -X -z-4'
# Set tmux profile default values.
zstyle ':tmux:auto-start' local 'yes'
zstyle ':tmux:auto-start' name 'tmux'
# FZF tmux properties.
FZF_TMUX=1
FZF_TMUX_HEIGHT=30%
# Auto suggestion config
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=7"
# This will load the specified zsh files if they exist in the $ZDIR/env directory.
# It will load based on hostname & uname.
env_loader(){
[ -e ${ZDIR}/env/$OSTYPE/$1 ] && source ${ZDIR}/env/$OSTYPE/$1
[ -e ${ZDIR}/env/$HOST/$1 ] && source ${ZDIR}/env/$HOST/$1
}
user_script_dir="~/.scripts"
if [ -d $user_script_dir ] ; then
PATH="$user_script_dir:$PATH"
fi
env_loader zshenv
# Dedup path.
typeset -gU path