aboutsummaryrefslogtreecommitdiff
path: root/modules/zsh/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/zsh/default.nix')
-rw-r--r--modules/zsh/default.nix17
1 files changed, 16 insertions, 1 deletions
diff --git a/modules/zsh/default.nix b/modules/zsh/default.nix
index 3142974..be2a35c 100644
--- a/modules/zsh/default.nix
+++ b/modules/zsh/default.nix
@@ -50,6 +50,7 @@ in
source ~/.oh-my-zsh/themes/${cfg.theme}.zsh-theme
setopt nobeep
export KEYTIMEOUT=1
+ export NO_COLOR=1
# export KEYTIMEOUT=20 # note, set higher if you want to use surround mode or any chording
bindkey -M vicmd m vi-backward-char
@@ -80,13 +81,27 @@ in
export PATH=$HOME:/.local/riscv/bin:$PATH:$HOME/.local/bin
+ function zle-keymap-select() {
+ case $KEYMAP in
+ vicmd) echo -ne '\e[1 q';; # block
+ viins) echo -ne '\e[5 q';; # beam
+ main) echo -ne '\e[5 q';; # beam
+ esac
+ }
+ zle -N zle-keymap-select
+ zle-line-init() {
+ zle -K viins
+ echo -ne '\e[5 q' # beam
+ }
+ zle -N zle-line-init
+ echo -ne '\e[5 q'
precmd() {
- # roleplaying to hide my zsh usage
print -Pn "\e]0;$(dirs -p | head -1)\e\\"
print -Pn "\e]133;A\e\\"
if ! builtin zle; then
print -n "\e]133;D\e\\"
fi
+ echo -ne '\e[5 q'
}
function preexec {
print -Pn "\e]0;''${(q)1}\e\\"