Marc
4 years ago
6 changed files with 0 additions and 236 deletions
Unified View
Diff Options
-
38.config/zsh/plugins/autocompletion.zsh
-
9.config/zsh/plugins/colored-man-pages.zsh
-
1.config/zsh/plugins/zsh-autosuggestions
-
1.config/zsh/plugins/zsh-syntax-highlighting
-
179.config/zsh/themes/agnoster.zsh-theme
-
8.gitmodules
@ -1,38 +0,0 @@ |
|||||
#!/bin/bash |
|
||||
|
|
||||
# autocomplete-Systeme |
|
||||
|
|
||||
autoload -Uz compinit promptinit |
|
||||
compinit |
|
||||
promptinit; #prompt gentoo |
|
||||
|
|
||||
#compinit autoload -U ~/.zsh/completion/*(:t) |
|
||||
# Beispiele für completion-Dateien |
|
||||
# https://gitlab.com/x/.files/tree/master/zsh/.zsh/completion |
|
||||
|
|
||||
zstyle ':completion:*' auto-description 'specify: %d' |
|
||||
zstyle ':completion:*' completer _expand _complete _correct _approximate |
|
||||
|
|
||||
# Titelzeile für completing-Vorschläge |
|
||||
zstyle ':completion:*' format $'\n%F{yellow}Completing %d%f\n' |
|
||||
zstyle ':completion:*' group-name '' |
|
||||
|
|
||||
zstyle ':completion:*' menu select=2 eval "$(dircolors -b)" |
|
||||
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} |
|
||||
zstyle ':completion:*' list-colors '' |
|
||||
zstyle ':completion:*' list-prompt %SAt %p: hit TAB for more, or the character to insert%s |
|
||||
|
|
||||
# case insensitive |
|
||||
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*' |
|
||||
|
|
||||
# fuzzy search |
|
||||
zstyle ':completion:*' matcher-list 'r:|?=** m:{a-z\-}={A-Z\-}' |
|
||||
|
|
||||
# nach TAB mit Cursortasten in der Vorschlagsliste bewegen |
|
||||
zstyle ':completion:*' menu select |
|
||||
|
|
||||
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s |
|
||||
zstyle ':completion:*' use-compctl false zstyle ':completion:*' verbose true |
|
||||
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31' |
|
||||
zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd' |
|
||||
zstyle ':completion::complete:*' use-cache 1 |
|
@ -1,9 +0,0 @@ |
|||||
#!/bin/bash |
|
||||
|
|
||||
export LESS_TERMCAP_mb=$'\E[01;31m' |
|
||||
export LESS_TERMCAP_md=$'\E[01;38;5;74m' |
|
||||
export LESS_TERMCAP_me=$'\E[0m' |
|
||||
export LESS_TERMCAP_se=$'\E[0m' |
|
||||
export LESS_TERMCAP_so=$'\E[38;33;246m' |
|
||||
export LESS_TERMCAP_ue=$'\E[0m' |
|
||||
export LESS_TERMCAP_us=$'\E[04;38;5;146m' |
|
@ -1 +0,0 @@ |
|||||
Subproject commit ae315ded4dba10685dbbafbfa2ff3c1aefeb490d |
|
@ -1 +0,0 @@ |
|||||
Subproject commit f1b9fbbaf0123fb7b14b4a11bc18c86fd4b2305b |
|
@ -1,179 +0,0 @@ |
|||||
# vim:ft=zsh ts=2 sw=2 sts=2 |
|
||||
# |
|
||||
# agnoster's Theme - https://gist.github.com/3712874 |
|
||||
# A Powerline-inspired theme for ZSH |
|
||||
# |
|
||||
# # README |
|
||||
# |
|
||||
# In order for this theme to render correctly, you will need a |
|
||||
# [Powerline-patched font](https://gist.github.com/1595572). |
|
||||
# |
|
||||
# In addition, I recommend the |
|
||||
# [Solarized theme](https://github.com/altercation/solarized/) and, if you're |
|
||||
# using it on Mac OS X, [iTerm 2](http://www.iterm2.com/) over Terminal.app - |
|
||||
# it has significantly better color fidelity. |
|
||||
# |
|
||||
# # Goals |
|
||||
# |
|
||||
# The aim of this theme is to only show you *relevant* information. Like most |
|
||||
# prompts, it will only show git information when in a git working directory. |
|
||||
# However, it goes a step further: everything from the current user and |
|
||||
# hostname to whether the last call exited with an error to whether background |
|
||||
# jobs are running in this shell will all be displayed automatically when |
|
||||
# appropriate. |
|
||||
|
|
||||
### Segments of the prompt, default order declaration |
|
||||
|
|
||||
typeset -aHg AGNOSTER_PROMPT_SEGMENTS=( |
|
||||
prompt_status |
|
||||
prompt_context |
|
||||
prompt_virtualenv |
|
||||
prompt_dir |
|
||||
prompt_git |
|
||||
prompt_end |
|
||||
) |
|
||||
|
|
||||
### Segment drawing |
|
||||
# A few utility functions to make it easy and re-usable to draw segmented prompts |
|
||||
|
|
||||
CURRENT_BG='NONE' |
|
||||
if [[ -z "$PRIMARY_FG" ]]; then |
|
||||
PRIMARY_FG=black |
|
||||
fi |
|
||||
|
|
||||
# Characters |
|
||||
SEGMENT_SEPARATOR="\ue0b0" |
|
||||
PLUSMINUS="\u00b1" |
|
||||
BRANCH="\ue0a0" |
|
||||
DETACHED="\u27a6" |
|
||||
CROSS="\u2718" |
|
||||
LIGHTNING="\u26a1" |
|
||||
GEAR="\u2699" |
|
||||
|
|
||||
# Begin a segment |
|
||||
# Takes two arguments, background and foreground. Both can be omitted, |
|
||||
# rendering default background/foreground. |
|
||||
prompt_segment() { |
|
||||
local bg fg |
|
||||
[[ -n $1 ]] && bg="%K{$1}" || bg="%k" |
|
||||
[[ -n $2 ]] && fg="%F{$2}" || fg="%f" |
|
||||
if [[ $CURRENT_BG != 'NONE' && $1 != $CURRENT_BG ]]; then |
|
||||
print -n "%{$bg%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR%{$fg%}" |
|
||||
else |
|
||||
print -n "%{$bg%}%{$fg%}" |
|
||||
fi |
|
||||
CURRENT_BG=$1 |
|
||||
[[ -n $3 ]] && print -n $3 |
|
||||
} |
|
||||
|
|
||||
# End the prompt, closing any open segments |
|
||||
prompt_end() { |
|
||||
if [[ -n $CURRENT_BG ]]; then |
|
||||
print -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR" |
|
||||
else |
|
||||
print -n "%{%k%}" |
|
||||
fi |
|
||||
print -n "%{%f%}" |
|
||||
CURRENT_BG='' |
|
||||
} |
|
||||
|
|
||||
### Prompt components |
|
||||
# Each component will draw itself, and hide itself if no information needs to be shown |
|
||||
|
|
||||
# Context: user@hostname (who am I and where am I) |
|
||||
prompt_context() { |
|
||||
local user=`whoami` |
|
||||
|
|
||||
if [[ "$user" != "$DEFAULT_USER" || -n "$SSH_CONNECTION" ]]; then |
|
||||
prompt_segment $PRIMARY_FG default " %(!.%{%F{yellow}%}.)$user@%m " |
|
||||
fi |
|
||||
} |
|
||||
|
|
||||
# Git: branch/detached head, dirty status |
|
||||
prompt_git() { |
|
||||
local color ref |
|
||||
is_dirty() { |
|
||||
if [[ "${PWD}" == "${HOME}/dotfiles" ]] |
|
||||
then |
|
||||
test -n "$(dot status --porcelain --ignore-submodules)" |
|
||||
else |
|
||||
test -n "$(git status --porcelain --ignore-submodules)" |
|
||||
fi |
|
||||
} |
|
||||
ref="$vcs_info_msg_0_" |
|
||||
if [[ -n "$ref" ]]; then |
|
||||
if is_dirty; then |
|
||||
color=yellow |
|
||||
ref="${ref} $PLUSMINUS" |
|
||||
else |
|
||||
color=green |
|
||||
ref="${ref} " |
|
||||
fi |
|
||||
if [[ "${ref/.../}" == "$ref" ]]; then |
|
||||
ref="$BRANCH $ref" |
|
||||
else |
|
||||
ref="$DETACHED ${ref/.../}" |
|
||||
fi |
|
||||
prompt_segment $color $PRIMARY_FG |
|
||||
print -n " $ref" |
|
||||
fi |
|
||||
} |
|
||||
|
|
||||
# Dir: current working directory |
|
||||
prompt_dir() { |
|
||||
prompt_segment blue $PRIMARY_FG ' %~ ' |
|
||||
} |
|
||||
|
|
||||
# Status: |
|
||||
# - was there an error |
|
||||
# - am I root |
|
||||
# - are there background jobs? |
|
||||
prompt_status() { |
|
||||
local symbols |
|
||||
symbols=() |
|
||||
[[ $RETVAL -ne 0 ]] && symbols+="%{%F{red}%}$CROSS" |
|
||||
[[ $UID -eq 0 ]] && symbols+="%{%F{yellow}%}$LIGHTNING" |
|
||||
[[ $(jobs -l | wc -l) -gt 0 ]] && symbols+="%{%F{cyan}%}$GEAR" |
|
||||
|
|
||||
[[ -n "$symbols" ]] && prompt_segment $PRIMARY_FG default " $symbols " |
|
||||
} |
|
||||
|
|
||||
# Display current virtual environment |
|
||||
prompt_virtualenv() { |
|
||||
if [[ -n $VIRTUAL_ENV ]]; then |
|
||||
color=cyan |
|
||||
prompt_segment $color $PRIMARY_FG |
|
||||
print -Pn " $(basename $VIRTUAL_ENV) " |
|
||||
fi |
|
||||
} |
|
||||
|
|
||||
## Main prompt |
|
||||
prompt_agnoster_main() { |
|
||||
RETVAL=$? |
|
||||
CURRENT_BG='NONE' |
|
||||
for prompt_segment in "${AGNOSTER_PROMPT_SEGMENTS[@]}"; do |
|
||||
[[ -n $prompt_segment ]] && $prompt_segment |
|
||||
done |
|
||||
} |
|
||||
|
|
||||
prompt_agnoster_precmd() { |
|
||||
vcs_info |
|
||||
PROMPT='%{%f%b%k%}$(prompt_agnoster_main) ' |
|
||||
} |
|
||||
|
|
||||
prompt_agnoster_setup() { |
|
||||
autoload -Uz add-zsh-hook |
|
||||
autoload -Uz vcs_info |
|
||||
|
|
||||
prompt_opts=(cr subst percent) |
|
||||
|
|
||||
add-zsh-hook precmd prompt_agnoster_precmd |
|
||||
|
|
||||
zstyle ':vcs_info:*' enable git |
|
||||
zstyle ':vcs_info:*' check-for-changes false |
|
||||
zstyle ':vcs_info:git*' formats '%b' |
|
||||
zstyle ':vcs_info:git*' actionformats '%b (%a)' |
|
||||
} |
|
||||
|
|
||||
prompt_agnoster_setup "$@" |
|
||||
|
|
@ -1,8 +0,0 @@ |
|||||
[submodule ".config/zsh/plugins/zsh-autosuggestions"] |
|
||||
path = .config/zsh/plugins/zsh-autosuggestions |
|
||||
url = https://github.com/zsh-users/zsh-autosuggestions.git |
|
||||
branch = master |
|
||||
[submodule ".config/zsh/plugins/zsh-syntax-highlighting"] |
|
||||
path = .config/zsh/plugins/zsh-syntax-highlighting |
|
||||
url = https://github.com/zsh-users/zsh-syntax-highlighting |
|
||||
branch = master |
|