Ein Blog

Posts mit Tag "zsh"

Heute hab ich You probably don’t need Oh My Zsh gelesen und hab das als Gelegenheit genommen, meine ZSH-Config nach 1000 Jahren zu erneuern.

Der Test am Anfang gab bei mir 0.29s zurück. Nachdem ich jetzt OMZ weggeworfen habe und ZSH von Hand konfiguriere und Starship verwende, sind es 0.23s. Also ganze 60ms schneller! Atemberaubend!

Das hat sich so mäßig gelohnt, aber es war ganz gut als Lernerfahrung, um zu sehen, welche Magic von OMZ kommt und welche nicht.

Konkrekt ein bisschen Pfeilnavgation und dass der Fenstertitel + CWD richtig ist:

# https://www.reddit.com/r/commandline/comments/l8ciib/starship_prompt_missing_some_important_things/glcsp8j/
bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word

# visual selection of completions
zstyle ':completion:*' menu select

function set_title_precmd() { print -Pn "\e]0;%n@%m: %~\a" }
function set_title_preexec() { print -Pn "\e]0;%n@%m: $1\a" }
function set_pwd_osc7() { print -Pn "\e]7;file://$HOST$PWD\a" }

autoload -Uz add-zsh-hook
add-zsh-hook precmd set_title_precmd
add-zsh-hook precmd set_pwd_osc7
add-zsh-hook preexec set_title_preexec

Jetzt muss ich noch rausfinden, wo die 200ms verschwendet werden.