-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathzshenv
78 lines (68 loc) · 2.2 KB
/
zshenv
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
export SHELL_SESSIONS_DISABLE=1 # disable macOS shared history -> setopt sharehistory in .zshrc instead
export TERM="xterm-256color"
export EDITOR="vim"
export HOMEBREW_NO_INSECURE_REDIRECT=1
export HOMEBREW_NO_EMOJI=1
export HOMEBREW_NO_ANALYTICS=1
export HOMEBREW_NO_ENV_HINTS=1
export ICLOUD_DRIVE="$HOME/Library/Mobile Documents/com~apple~CloudDocs"
export MANPATH="/usr/local/man:$MANPATH"
export GOPATH="$HOME/.go"
. "$HOME/.cargo/env"
function vim-plug() {
if [ $ARGC -eq 2 ] && [ ! -e ~/.vim/pack/plugins/start/"$1" ]
then pushd ~/.vim/pack >/dev/null
git submodule add "$2" "plugins/start/$1" &&
git add .gitmodules "plugins/start/$1" &&
git commit -m "Add plugin $1"
popd >/dev/null
else echo "usage: vim-plug <name> <git remote>" ; return 1
fi
}
function vim-plug-update() {
pushd ~/.vim/pack >/dev/null
pushd plugins/start/ycm >/dev/null
git submodule update --init --recursive
popd >/dev/null
git submodule update --init --recursive --remote &&
git commit -am "Updating plugins"
popd >/dev/null
}
function vim-fix-ycm() {
pushd ~/.vim/pack/plugins/start/ycm >/dev/null
chmod -R u+w third_party
rm -rf third_party
git submodule update --init --recursive
./install.py --clangd-completer --go-completer --rust-completer
popd >/dev/null
}
function vim-plug-remove() {
if [ $ARGC -eq 1 ] && [ -d ~/.vim/pack/plugins/start/"$1" ] && [ -n "$1" ]
then if read -q "TEMP?Remove plugin $1? [y/N] "
then pushd ~/.vim/pack >/dev/null
echo ""
git submodule deinit "plugins/start/$1" ;
git rm -r "plugins/start/$1" ;
rm -rf ".git/modules/plugins/start/$1" ;
git commit -m "Delete plugin $1" ;
fi
popd >/dev/null
else echo "usage: vim-plug-remove <name>" ; return 1
fi
}
function try_activate() {
swd="$(pwd)"
cwd="$swd"
while [ "$cwd" != "$HOME" -a "$cwd" != "/" ]
do if [ -d "venv" ]
then source venv/bin/activate ; break
else cd -q .. ; cwd="$(pwd)"
fi
done
if [ "$cwd" = "$HOME" -o "$cwd" = "/" ]
then if [ "$VIRTUAL_ENV" ]
then deactivate
fi
fi
cd -q "$swd"
}