-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc.old
108 lines (95 loc) · 4.22 KB
/
.zshrc.old
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# shellcheck disable=2034,2148
# https://github.com/zdharma/zinit#customizing-paths
declare -A ZINIT # initial Zinit's hash definition, if configuring before loading Zinit, and then:
ZINIT[BIN_DIR]="$HOME/.local/share/zinit/bin"
ZINIT[HOME_DIR]="$HOME/.local/share/zinit"
ZPFX="$HOME/.local/share/zinit/polaris"
ZINIT[COMPINIT_OPTS]=-C
[[ ! -d "${ZINIT[BIN_DIR]}" ]] && git clone --depth 10 https://github.com/zdharma/zinit.git "${ZINIT[BIN_DIR]}"
### Added by ZINIT's installer
# shellcheck disable=1090
source "${ZINIT[BIN_DIR]}/zinit.zsh"
autoload -Uz _zinit
# shellcheck disable=2154
(( ${+_comps} )) && _comps[zinit]=_zinit
### End of zinit's installer chunk
# shellcheck disable=1090
zinit light zsh-users/zsh-autosuggestions
#zinit ice atload"zpcdreplay" atclone'./zplug.zsh'
zinit light chrisands/zsh-yarn-completions
#zinit light lukechilds/zsh-better-npm-completion
zinit snippet OMZP::npm
#zinit snippet OMZP::yarn
zinit snippet OMZ::lib/clipboard.zsh
zinit snippet OMZ::lib/completion.zsh
zinit snippet OMZ::lib/directories.zsh
zinit snippet OMZ::lib/grep.zsh
zinit snippet OMZ::lib/history.zsh
zinit snippet OMZ::lib/key-bindings.zsh
zinit snippet OMZ::lib/theme-and-appearance.zsh
#zinit snippet OMZ::plugins/colored-man-pages/colored-man-pages.plugin.zsh
#zinit snippet OMZ::plugins/extract/extract.plugin.zsh
#zinit snippet OMZ::plugins/rsync/rsync.plugin.zsh
# Load the pure theme, with zsh-async library that's bundled with it
zinit ice pick"async.zsh" src"pure.zsh"; zinit light sindresorhus/pure
# https://github.com/zdharma/zinit#calling-compinit-without-turbo-mode
# https://unix.stackexchange.com/a/178054
unsetopt complete_aliases
autoload -Uz compinit
compinit -d "$HOME/.cache/.zcompdump"
# shellcheck disable=1090
zinit cdreplay -q
# syntax-highlighting plugins (like fast-syntax-highlighting or zsh-syntax-highlighting) expect to be loaded last
#zinit light zdharma/fast-syntax-highlighting
# shellcheck disable=1090
#for f in "$HOME/.config/zsh/custom"/*; do . "$f"; done
# Add additional directories to the path.
# https://github.com/yarnpkg/yarn/issues/5353
pathadd() {
[[ -d "$1" ]] && [[ ":$PATH:" != *":$1:"* ]] && PATH="${PATH:+"$PATH:"}$1"
}
#pathadd "$HOME/.local/bin"
#pathadd /sbin
#pathadd /usr/sbin
#pathadd "$(yarn global bin)"
# enable completion for hidden f{iles,olders}
# https://unix.stackexchange.com/questions/308315/how-can-i-configure-zsh-completion-to-show-hidden-files-and-folders
_comp_options+=(globdots)
# read private and global profile files
# shellcheck disable=1090
#. "$HOME/main/Documents/private.zsh"
#for sh in /etc/profile.d/*.sh ; do
#shellcheck disable=1090
# [[ -r "$sh" ]] && . "$sh"
#done
#unset sh
# use language set from plasma
# shellcheck disable=1090
#. "$HOME/.config/plasma-locale-settings.sh"
# Don't hash directories on the path a time, which allows new
# binaries in $PATH to be executed without rehashing.
setopt nohashdirs
# No global match, no more "zsh: not found"
unsetopt nomatch
# Not autocomplete /etc/hosts, https://unix.stackexchange.com/questions/14155/ignore-hosts-file-in-zsh-ssh-scp-tab-complete
zstyle ':completion:*:hosts' hosts off
# Make zsh know about hosts already accessed by SSH
# https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/common-aliases/common-aliases.plugin.zsh#L86
# shellcheck disable=2016
zstyle -e ':completion:*:(ssh|scp|sftp|rsh|rsync):hosts' hosts 'reply=(${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) /dev/null)"}%%[# ]*}//,/ })'
# https://github.com/ohmyzsh/ohmyzsh/blob/master/lib/completion.zsh
# Not complete . and .. special directories
zstyle ':completion:*' special-dirs false
# https://github.com/ohmyzsh/ohmyzsh/blob/master/lib/misc.zsh#L34
# recognize comments
setopt interactivecomments
# Quote stuff that looks like URLs automatically.
# https://github.com/ohmyzsh/ohmyzsh/blob/master/lib/misc.zsh
autoload -Uz bracketed-paste-magic
autoload -U url-quote-magic
zstyle ':urlglobber' url-other-schema ftp git gopher http https magnet
zstyle ':url-quote-magic:*' url-metas "*&?[]^'(|)~#="
zle -N self-insert url-quote-magic
zle -N bracketed-paste bracketed-paste-magic
# https://github.com/zsh-users/zsh-syntax-highlighting#why-must-zsh-syntax-highlightingzsh-be-sourced-at-the-end-of-the-zshrc-file
#zinit light zsh-users/zsh-syntax-highlighting