Vervollständigung

Ein erfreulicher Seiteneffekt einer lizenzbedingten Bündelungsentscheidung und damit auch meiner neuen Arbeitsumgebung ist remote autocompletion in der Z Shell, mit der sich sowohl Hostnamen als auch Dateipfade vervollständigen lassen:

# ~/.zshrc # Highlight the current autocomplete option zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" # Better SSH/Rsync/SCP Autocomplete zstyle ':completion:*:(scp|rsync):*' tag-order ' hosts:-ipaddr:ip\ address hosts:-host:host files' zstyle ':completion:*:(ssh|scp|rsync):*:hosts-host' ignored-patterns '*(.|:)*' loopback ip6-loopback localhost ip6-localhost broadcasthost zstyle ':completion:*:(ssh|scp|rsync):*:hosts-ipaddr' ignored-patterns '^(<->.<->.<->.<->|(|::)([[:xdigit:].]##:(#c,2))##(|%*))' '127.0.0.<->' '255.255.255.255' '::1' 'fe80::*' # Allow for autocomplete to be case insensitive zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' \ '+l:|?=** r:|?=**' # Initialize the autocompletion autoload -Uz compinit && compinit -i