diff --git a/plugins/dircycle/dircycle.plugin.zsh b/plugins/dircycle/dircycle.plugin.zsh new file mode 100644 index 000000000..46a0ab268 --- /dev/null +++ b/plugins/dircycle/dircycle.plugin.zsh @@ -0,0 +1,10 @@ +## +# dircycle plugin: enables cycling through the directory +# stack using Ctrl+Shift+Left/Right + +eval "insert-cycledleft () { zle push-line; LBUFFER='pushd -q +1'; zle accept-line }" +zle -N insert-cycledleft +bindkey "\e[1;6D" insert-cycledleft +eval "insert-cycledright () { zle push-line; LBUFFER='pushd -q -0'; zle accept-line }" +zle -N insert-cycledright +bindkey "\e[1;6C" insert-cycledright diff --git a/plugins/function_keys/function_keys.plugin.zsh b/plugins/function_keys/function_keys.plugin.zsh new file mode 100644 index 000000000..52656d65e --- /dev/null +++ b/plugins/function_keys/function_keys.plugin.zsh @@ -0,0 +1,94 @@ +## +# function keys plugin: defines easy hooks you can implement or override +# to respond to F1-F12 keys + +#F1 +eval "f1() {zle push-line;LBUFFER+='fkey_f1';zle accept-line}" +zle -N f1 +bindkey '^[OP' f1 +#F2 +eval "f2() {zle push-line;LBUFFER+='fkey_f2';zle accept-line}" +zle -N f2 +bindkey '^[OQ' f2 +#F3 +eval "f3() {zle push-line;LBUFFER+='fkey_f3';zle accept-line}" +zle -N f3 +bindkey '^[OR' f3 +#F4 +eval "f4() {zle push-line;LBUFFER+='fkey_f4';zle accept-line}" +zle -N f4 +bindkey '^[OS' f4 +#F5 +eval "f5() {zle push-line;LBUFFER+='fkey_f5';zle accept-line}" +zle -N f5 +bindkey '^[[15~' f5 +#F6 +eval "f6() {zle push-line;LBUFFER+='fkey_f6';zle accept-line}" +zle -N f6 +bindkey '^[[17~' f6 +#F7 +eval "f7() {zle push-line;LBUFFER+='fkey_f7';zle accept-line}" +zle -N f7 +bindkey '^[[18~' f7 +#F8 +eval "f8() {zle push-line;LBUFFER+='fkey_f8';zle accept-line}" +zle -N f8 +bindkey '^[[19~' f8 +#F9 +eval "f9() {zle push-line;LBUFFER+='fkey_f9';zle accept-line}" +zle -N f9 +bindkey '^[[20~' f9 +#F10 +eval "f10() {zle push-line;LBUFFER+='fkey_f10';zle accept-line}" +zle -N f10 +bindkey '^[[21~' f10 +#F11 +eval "f11() {zle push-line;LBUFFER+='fkey_f11';zle accept-line}" +zle -N f11 +bindkey '^[[23~' f11 +#F12 +eval "f12() {zle push-line;LBUFFER+='fkey_f12';zle accept-line}" +zle -N f12 +bindkey '^[[24~' f12 + +function fkey_f1 { + _undefined_fkey +} +function fkey_f2 { + _undefined_fkey +} +function fkey_f3 { + _undefined_fkey +} +function fkey_f4 { + _undefined_fkey +} +function fkey_f5 { + _undefined_fkey +} +function fkey_f6 { + _undefined_fkey +} +function fkey_f7 { + _undefined_fkey +} +function fkey_f8 { + _undefined_fkey +} +function fkey_f9 { + _undefined_fkey +} +function fkey_f10 { + _undefined_fkey +} +function fkey_f11 { + _undefined_fkey +} +function fkey_f12 { + _undefined_fkey +} +function _undefined_fkey { + echo "Undefined key action" +} + + diff --git a/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh b/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh new file mode 100644 index 000000000..40ad5edfe --- /dev/null +++ b/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh @@ -0,0 +1,5 @@ +export VIRTUAL_ENV_DISABLE_PROMPT=1 + +source virtualenvwrapper.sh + +export RPROMPT="%{$fg_bold[white]%}(venv:\${VIRTUAL_ENV:t})%{$reset_color%}" \ No newline at end of file diff --git a/themes/vmalloc.zsh-theme b/themes/vmalloc.zsh-theme new file mode 100644 index 000000000..49c6dd099 --- /dev/null +++ b/themes/vmalloc.zsh-theme @@ -0,0 +1,7 @@ +PROMPT='%(?.%{$fg_bold[green]%}.%{$fg_bold[red]%})➜ %{$fg_bold[green]%}%p %{$fg[white]%}%c %{$fg_bold[black]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}' + +ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[black]%}" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[black]%}) %{$fg[yellow]%}✗%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[black]%})" +