49 lines
1.2 KiB
Bash
49 lines
1.2 KiB
Bash
# Path to oh-my-zsh installation.
|
|
export ZSH="/home/lupan/.config/zsh/oh-my-zsh"
|
|
|
|
# Set name of the theme to load.
|
|
ZSH_THEME="lukerandall"
|
|
|
|
# Disable auto-update checks.
|
|
DISABLE_AUTO_UPDATE="true"
|
|
|
|
# Change the command execution time stamp shown in the history command output.
|
|
HIST_STAMPS="yyyy-mm-dd"
|
|
|
|
# Change path to history file.
|
|
HISTFILE="$ZDOTDIR/.zsh_history"
|
|
SCD_HISTFILE="$ZDOTDIR/.scdhistory"
|
|
|
|
# Styles.
|
|
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=5,underline"
|
|
|
|
# Plugins to load.
|
|
plugins=(git scd zsh-syntax-highlighting zsh-autosuggestions)
|
|
|
|
source $ZSH/oh-my-zsh.sh
|
|
|
|
# Directory tracking in Emacs vterm.
|
|
|
|
function vterm_printf(){
|
|
if [ -n "$TMUX" ]; then
|
|
# tell tmux to pass the escape sequences through
|
|
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
|
|
printf "\ePtmux;\e\e]%s\007\e\\" "$1"
|
|
elif [ "${TERM%%-*}" = "screen" ]; then
|
|
# GNU screen (screen, screen-256color, screen-256color-bce)
|
|
printf "\eP\e]%s\007\e\\" "$1"
|
|
else
|
|
printf "\e]%s\e\\" "$1"
|
|
fi
|
|
}
|
|
|
|
vterm_prompt_end() {
|
|
vterm_printf "51;A$(whoami)@$(hostname):$(pwd)";
|
|
}
|
|
if [ "$TERM" != "dumb" ]; then
|
|
PROMPT=$PROMPT'%{$(vterm_prompt_end)%}'
|
|
fi
|
|
|
|
# Aliases.
|
|
alias e='emacsclient -n'
|