summary refs log tree commit diff stats
path: root/tag-zplug/config/zsh/zshrc
diff options
context:
space:
mode:
authorAlan Pearce2016-06-24 16:57:00 +0200
committerAlan Pearce2016-06-24 16:57:00 +0200
commit8c19ef6bcfba51c562b3c979db8f9d6cd6ae9919 (patch)
tree10aca4cc934abd36e00e41a518609af41b1f1654 /tag-zplug/config/zsh/zshrc
parente5fd4b92bca4b75c622351d1147ade8777cb3ee7 (diff)
downloadnixfiles-8c19ef6bcfba51c562b3c979db8f9d6cd6ae9919.tar.lz
nixfiles-8c19ef6bcfba51c562b3c979db8f9d6cd6ae9919.tar.zst
nixfiles-8c19ef6bcfba51c562b3c979db8f9d6cd6ae9919.zip
Load plugins via zplug
Diffstat (limited to 'tag-zplug/config/zsh/zshrc')
-rw-r--r--tag-zplug/config/zsh/zshrc64
1 files changed, 64 insertions, 0 deletions
diff --git a/tag-zplug/config/zsh/zshrc b/tag-zplug/config/zsh/zshrc
new file mode 100644
index 00000000..dc55d6d5
--- /dev/null
+++ b/tag-zplug/config/zsh/zshrc
@@ -0,0 +1,64 @@
+# -*- mode: sh; -*-
+export ZPLUG_HOME=/usr/local/opt/zplug
+source $ZPLUG_HOME/init.zsh
+
+zplug "zsh-users/zsh-completions"
+zplug "mafredri/zsh-async"
+zplug "sindresorhus/pure"
+zplug "Tarrasch/zsh-autoenv", as:plugin
+zplug "clvv/fasd", hook-build:"make install"
+zplug "tymm/zsh-directory-history", as:command, use:"dir{hist,log}"
+zplug "tymm/zsh-directory-history", as:plugin
+
+if zplug check Tarrasch/zsh-autoenv
+then
+	AUTOENV_FILE_ENTER=.envrc
+	AUTOENV_HANDLE_LEAVE=0
+	AUTOENV_LOOK_UPWARDS=1
+fi
+
+# Then, source plugins and add commands to $PATH
+zplug load
+
+# General configuration
+setopt auto_cd 					# Change directories without `cd`
+
+if zplug check zsh-users/zsh-completions
+then
+	autoload -U compinit && compinit
+fi
+
+if zplug check sindresorhus/pure
+then
+	PURE_GIT_PULL=0
+	autoload -Uz promptinit && promptinit
+	prompt pure &> /dev/null
+fi
+
+if zplug check clvv/fasd
+then
+	if [[ -n $commands[fasd] ]]
+	then
+		_FASD_DATA="$HOME/.cache/zsh/fasd-data"
+		source =fasd
+
+		fasd_cache="$HOME/.fasd-init-zsh"
+		if [ "$(command -v fasd)" -nt "$fasd_cache" -o ! -s "$fasd_cache" ]; then
+			fasd --init posix-alias zsh-hook zsh-ccomp zsh-ccomp-install >| "$fasd_cache"
+		fi
+		source "$fasd_cache"
+		unset fasd_cache
+	else
+		echo "no fasd"
+	fi
+fi
+
+if zplug check tymm/zsh-directory-history
+then
+	unsetopt flow_control 			# Let me use ^S and ^Q
+	# bindkey '\e[A' directory-history-search-backward
+	# bindkey '\e[B' directory-history-search-forward
+
+	bindkey -M emacs '^R' history-substring-search-up
+	bindkey -M emacs '^S' history-substring-search-down
+fi