dotfiles

My dotfiles.
Log | Files | Refs | LICENSE

commit 03d7810b71b80d475fe6fccb884ea9b70f541c94
parent 08a48f6af99db0dbb71d39ef659f0f0fdf453bfb
Author: Ryan Jeffrey <ryan@ryanmj.xyz>
Date:   Thu, 30 Sep 2021 20:06:39 -0700

vim mode

Diffstat:
M.config/zsh/.zshrc | 25++++++++++++++++++++++++-
1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc @@ -17,6 +17,30 @@ autoload -U colors && colors autoload -Uz vcs_info precmd() { vcs_info } +# Vi mode +bindkey -v + +# Change cursor shape for different vi modes. +function zle-keymap-select { + if [[ ${KEYMAP} == vicmd ]] || + [[ $1 = 'block' ]]; then + echo -ne '\e[1 q' + elif [[ ${KEYMAP} == main ]] || + [[ ${KEYMAP} == viins ]] || + [[ ${KEYMAP} = '' ]] || + [[ $1 = 'beam' ]]; then + echo -ne '\e[5 q' + fi +} +zle -N zle-keymap-select +zle-line-init() { + zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere) + echo -ne "\e[5 q" +} +zle -N zle-line-init +echo -ne '\e[5 q' # Use beam shape cursor on startup. +preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt. + setopt PROMPT_SUBST ssh_info() { @@ -130,7 +154,6 @@ export PATH="$PATH:$GOROOT/bin:/usr/lib/go/bin/:$SCRIPTS:$HOME/bin/" export MUSIC="$HOME/Music/" export TERMINAL='xterm-256color' -export TERM='xterm-256color' export BROWSER='brave' export COLORTERM='truecolor' export NODE_PATH="$HOME/src/node_modules"