|
@@ -21,3 +21,27 @@ insert-sudo-prefix () {
|
|
}
|
|
}
|
|
zle -N insert-sudo-prefix
|
|
zle -N insert-sudo-prefix
|
|
bindkey "^b" insert-sudo-prefix
|
|
bindkey "^b" insert-sudo-prefix
|
|
|
|
+
|
|
|
|
+# Clear screen and Tmux history
|
|
|
|
+clear-scrollback-and-screen () {
|
|
|
|
+ zle clear-screen
|
|
|
|
+ if [[ -n "${TMUX}" ]] && (( $+commands[tmux] )); then
|
|
|
|
+ tmux clear-history
|
|
|
|
+ fi
|
|
|
|
+}
|
|
|
|
+zle -N clear-scrollback-and-screen
|
|
|
|
+bindkey '^l' clear-scrollback-and-screen
|
|
|
|
+
|
|
|
|
+# Refresh environment
|
|
|
|
+refresh-environment () {
|
|
|
|
+ if [[ -n "${TMUX}" ]] && (( $+commands[tmux] )); then
|
|
|
|
+ source <(tmux show-environment | sed -r -e '/^-/d' -e 's/^([^=]+)=(.*)$/\1="\2"/')
|
|
|
|
+ fi
|
|
|
|
+}
|
|
|
|
+refresh-environment-bykey () {
|
|
|
|
+ zle -R "Updating environment..."
|
|
|
|
+ refresh-environment
|
|
|
|
+ sleep 0.3
|
|
|
|
+}
|
|
|
|
+zle -N refresh-environment-bykey
|
|
|
|
+bindkey '^f' refresh-environment-bykey
|