diff options
| -rw-r--r-- | .config/aliasrc | 3 | ||||
| -rw-r--r-- | .config/dconf/user | bin | 0 -> 50795 bytes | |||
| -rw-r--r-- | .zshrc | 87 |
3 files changed, 90 insertions, 0 deletions
diff --git a/.config/aliasrc b/.config/aliasrc new file mode 100644 index 0000000..b7ad53a --- /dev/null +++ b/.config/aliasrc @@ -0,0 +1,3 @@ +alias ls="ls --color" +alias cc="codium ." +alias c="codium" diff --git a/.config/dconf/user b/.config/dconf/user Binary files differnew file mode 100644 index 0000000..89c46b7 --- /dev/null +++ b/.config/dconf/user @@ -0,0 +1,87 @@ +# Luke's config for the Zoomer Shell + +# Enable colors and change prompt: +autoload -U colors && colors +PS1="%B%{$fg[yellow]%}%n% %{$fg[blue]%}%~ %{$fg[green]%}$%{$reset_color%}%b " +#PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b " # Luke Conf + +zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}' +zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" + +# History in cache directory: +HISTSIZE=100000 +SAVEHIST=100000 +HISTFILE=~/.cache/zsh/history +setopt appendhistory +setopt sharehistory +setopt hist_ignore_space + +# Basic auto/tab complete: +autoload -U compinit +zstyle ':completion:*' menu select +zmodload zsh/complist +compinit +_comp_options+=(globdots) # Include hidden files. + +# vi mode +bindkey -v +export KEYTIMEOUT=1 +bindkey '^R' history-incremental-search-backward + +# Use vim keys in tab complete menu: +bindkey -M menuselect 'h' vi-backward-char +bindkey -M menuselect 'k' vi-up-line-or-history +bindkey -M menuselect 'l' vi-forward-char +bindkey -M menuselect 'j' vi-down-line-or-history +bindkey -v '^?' backward-delete-char + +# 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. + +# Use lf to switch directories and bind it to ctrl-o +lfcd () { + tmp="$(mktemp)" + lf -last-dir-path="$tmp" "$@" + if [ -f "$tmp" ]; then + dir="$(cat "$tmp")" + rm -f "$tmp" + [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" + fi +} +bindkey -s '^o' 'lfcd\n' + +# Edit line in vim with ctrl-e: +autoload edit-command-line; zle -N edit-command-line +bindkey '^e' edit-command-line + +# Load aliases and shortcuts if existent. +[ -f "$HOME/.config/shortcutrc" ] && source "$HOME/.config/shortcutrc" +[ -f "$HOME/.config/aliasrc" ] && source "$HOME/.config/aliasrc" + +# Load zsh-syntax-highlighting; should be last. +source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null +source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null +# fpath=(~/.local/zsh-completions/src $fpath) + +# Make zsh autocomplete with up arrow +source /home/mh/.local/zsh/zsh-history-substring-search/zsh-history-substring-search.zsh +bindkey '^[[A' history-substring-search-up +bindkey '^[[B' history-substring-search-down |
