diff options
author | shmibs <shmibs@gmail.com> | 2014-06-04 22:32:48 -0700 |
---|---|---|
committer | shmibs <shmibs@gmail.com> | 2014-06-04 22:32:48 -0700 |
commit | fbee7cc9046bcb30b97b4e97bfc6f0cf0a21a637 (patch) | |
tree | 03aa73bfae35741d90db9b265a9eda535487075c | |
parent | 333b873ee6d27c6b42c2426f14591177bed08146 (diff) | |
download | dotfiles-fbee7cc9046bcb30b97b4e97bfc6f0cf0a21a637.tar.gz |
zsh keybindings
-rwxr-xr-x | .config/herbstluftwm/colourgrab.sh | 2 | ||||
-rwxr-xr-x | .config/herbstluftwm/restartpanels.sh | 2 | ||||
-rwxr-xr-x | .config/herbstluftwm/switcher.sh | 2 | ||||
-rwxr-xr-x | .config/sxiv/exec/key-handler | 2 | ||||
-rw-r--r-- | .zshrc | 51 |
5 files changed, 51 insertions, 8 deletions
diff --git a/.config/herbstluftwm/colourgrab.sh b/.config/herbstluftwm/colourgrab.sh index 1144001..5a38f8f 100755 --- a/.config/herbstluftwm/colourgrab.sh +++ b/.config/herbstluftwm/colourgrab.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/zsh file=$(xoris) echo "$file" | tr -d '\n' | xclip -selection clipboard echo "$file" | tr -d '\n' | xclip -selection primary diff --git a/.config/herbstluftwm/restartpanels.sh b/.config/herbstluftwm/restartpanels.sh index 9d9110c..1d14f1d 100755 --- a/.config/herbstluftwm/restartpanels.sh +++ b/.config/herbstluftwm/restartpanels.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/zsh installdir=/ diff --git a/.config/herbstluftwm/switcher.sh b/.config/herbstluftwm/switcher.sh index 88ff366..4d570c2 100755 --- a/.config/herbstluftwm/switcher.sh +++ b/.config/herbstluftwm/switcher.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/zsh IFS=$'\r\n' clients=($(wmctrl -l | cut -c -10)) number=$(wmctrl -l | cut -c 20- | nl -w 2 -s ") " | dmenu -i -h 18 -nb $1 -nf $2 -sb $3 -sf $4 -p "Select:" -l 40 | grep -oE '[0-9]' | head -1) diff --git a/.config/sxiv/exec/key-handler b/.config/sxiv/exec/key-handler index 30b05a8..cf286c9 100755 --- a/.config/sxiv/exec/key-handler +++ b/.config/sxiv/exec/key-handler @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/zsh # The key combo argument has the following form: "[C-][M-][S-]KEY", # where C/M/S indicate Ctrl/Meta(Alt)/Shift modifier states and KEY is the X @@ -11,8 +11,6 @@ HISTFILE=~/.histfile HISTSIZE=1000 SAVEHIST=1000 setopt HIST_IGNORE_DUPS -[[ -n "${key[PageUp]}" ]] && bindkey "${key[PageUp]}" history-beginning-search-backward -[[ -n "${key[PageDown]}" ]] && bindkey "${key[PageDown]}" history-beginning-search-forward # urxvt does visual mode just fine, and i don't compose # any large strings in a shell, so treating it as always @@ -20,9 +18,54 @@ setopt HIST_IGNORE_DUPS bindkey -e setopt notify unsetopt beep -#%(?..%{$fg[red]%}[e]%{$fg[white]%}) -PROMPT="%{%B$fg[white]%}[%{%(!.$fg[red].$fg[magenta])%}%n@%M %{$fg[blue]%}%~%{$fg[white]%}]: %{%b$reset_color%}" +PROMPT="%{%B$fg[white]%}[%{%(!.$fg[red].$fg[magenta])%}%n@%M %{$fg[blue]%}%c%{$fg[white]%}]: %{%b$reset_color%}" + +################# KEYBINDINGS ################# +typeset -g -A key + +key[F1]='^[[11~' +key[F2]='^[[12~' +key[F3]='^[[13~' +key[F4]='^[[14~' +key[F5]='^[[15~' +key[F6]='^[[17~' +key[F7]='^[[18~' +key[F8]='^[[19~' +key[F9]='^[[20~' +key[F10]='^[[21~' +key[F11]='^[[23~' +key[F12]='^[[24~' +key[Backspace]='^?' +key[Insert]='^[[2~' +key[Home]='^[[7~' +key[PageUp]='^[[5~' +key[Delete]='^[[3~' +key[End]='^[[8~' +key[PageDown]='^[[6~' +key[Up]='^[[A' +key[Left]='^[[D' +key[Down]='^[[B' +key[Right]='^[[C' + +bindkey ${key[Backspace]} backward-delete-char +bindkey ${key[Insert]} overwrite-mode +bindkey ${key[Home]} beginning-of-line +bindkey ${key[Delete]} delete-char +bindkey ${key[End]} end-of-line +bindkey ${key[Up]} up-line-or-search +bindkey ${key[Left]} backward-char +bindkey ${key[Down]} down-line-or-search +bindkey ${key[Right]} forward-char +bindkey ${key[PageUp]} history-beginning-search-backward +bindkey ${key[PageDown]} history-beginning-search-forward +bindkey '^W' backward-kill-word +bindkey '^U' backward-kill-line +bindkey '^P' up-history +bindkey '^N' down-history + + +################### ALIASES ################## alias ls='ls --color=auto' alias grep='grep --color=auto' alias diff='colordiff' |