Browse code
update zsh stuff
Showing 7 changed files
- zsh/zsh_plugins/00-aaa.zsh
- zsh/zsh_plugins/00-dircolors.sh
- zsh/zsh_plugins/99-interaction.zsh
- zsh/zsh_plugins/99-zle.zsh
- zsh/zsh_plugins/dependencies/key-bindings.zsh
- zsh/zsh_plugins/dependencies/named-directories.zsh
- zsh/zsh_plugins/dependencies/utils.zsh
... | ... |
@@ -1,8 +1,8 @@ |
1 |
+#:depends-on:utils |
|
1 | 2 |
#:depends-on:nix |
2 | 3 |
#:depends-on:autoloads |
3 | 4 |
#:depends-on:sh-opts |
4 | 5 |
#:depends-on:detect-gnu |
5 |
-#:depends-on:key-bindings |
|
6 | 6 |
#:depends-on:editor-setup |
7 | 7 |
|
8 | 8 |
# echo "begin zshrc" |
... | ... |
@@ -35,45 +35,6 @@ showspaces() { |
35 | 35 |
python -c'import sys;print sys.stdin.read().replace(" ","_").replace("\t", "----")' |
36 | 36 |
} |
37 | 37 |
|
38 |
-truncfile() { |
|
39 |
- echo $1 |
|
40 |
- (( number = $1 - 1 )) |
|
41 |
- ${GNU_PREFIX}sed -i "${number}q" $2 |
|
42 |
-} |
|
43 |
- |
|
44 |
- |
|
45 |
-savedir() { |
|
46 |
- cmd="export "`basename $PWD`"=$PWD" |
|
47 |
- eval $cmd |
|
48 |
- truncfile 50 $HOME/.gtaliases |
|
49 |
- echo $cmd >> $HOME/.gtaliases |
|
50 |
-} |
|
51 |
- |
|
52 |
-hash -d "desktop=$HOME/Desktop" |
|
53 |
-hash -d "downloads=$HOME/Downloads" |
|
54 |
-hash -d "programming=$HOME/Programming" |
|
55 |
-gtde() { cd ~desktop/"${(j</>)*}" } |
|
56 |
-gtdo() { cd ~downloads/"${(j</>)*}" } |
|
57 |
-gtp() {cd ~programming/"${(j</>)*}" } |
|
58 |
-gt() { cd ~"${(j</>)*}" } |
|
59 |
-[[ -e $HOME/.gtaliases ]] || touch $HOME/.gtaliases |
|
60 |
- |
|
61 |
-gta() { |
|
62 |
- cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\"" |
|
63 |
- eval $cmd |
|
64 |
- gt $1 |
|
65 |
- truncfile 50 $HOME/.gtaliases |
|
66 |
- echo $cmd >> $HOME/.gtaliases |
|
67 |
-} |
|
68 |
- |
|
69 |
-gtmpdir() { |
|
70 |
- cd "$(mktemp -d "$@")" |
|
71 |
-} |
|
72 |
- |
|
73 |
-source $HOME/.gtaliases |
|
74 |
-gthaskell() { gtp haskell } |
|
75 |
-gtprolog() { gtp prolog } |
|
76 |
-gtpython() { gtp python } |
|
77 | 38 |
|
78 | 39 |
despace() { echo ${1// /} } |
79 | 40 |
escape() { echo ${(j<\\ >)*} } |
... | ... |
@@ -1,4 +1,6 @@ |
1 | 1 |
#:depends-on:todo |
2 |
+#:depends-on:key-bindings |
|
3 |
+#:depends-on:named-directories |
|
2 | 4 |
cat <<'EOP' |
3 | 5 |
: |
4 | 6 |
`. ; .' |
... | ... |
@@ -51,16 +53,8 @@ function zle-line-init zle-keymap-select { |
51 | 53 |
RPS2=$RPS1 |
52 | 54 |
zle reset-prompt |
53 | 55 |
} |
54 |
-zle -N zle-line-init |
|
55 |
-zle -N zle-keymap-select |
|
56 |
- |
|
57 | 56 |
export PYTHONSTARTUP=$HOME/Library/Python/2.7/site-packages/sitecustomize.py |
58 | 57 |
|
59 |
-PROMPT='--- |
|
60 |
-(%?) %m:%n--%l ${PWD/$HOME/~} `vcs_info_wrapper` `battery_charge` |
|
61 |
-%!:%# ' |
|
62 |
-export PROMPT |
|
63 |
- |
|
64 | 58 |
HOSTNAME=`hostname -f` |
65 | 59 |
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' |
66 | 60 |
|
... | ... |
@@ -1,11 +0,0 @@ |
1 |
-# We want the up + down arrows to do completion |
|
2 |
-autoload -U up-line-or-beginning-search |
|
3 |
-autoload -U down-line-or-beginning-search |
|
4 |
-zle -N up-line-or-beginning-search |
|
5 |
-zle -N down-line-or-beginning-search |
|
6 |
-bindkey -M viins "^[[A" up-line-or-beginning-search # Up |
|
7 |
-bindkey -M vicmd "^[[A" up-line-or-beginning-search # Up |
|
8 |
-bindkey -M viins "^[[B" down-line-or-beginning-search # Down |
|
9 |
-bindkey -M vicmd "^[[B" down-line-or-beginning-search # Down |
|
10 |
-bindkey -M vicmd "k" up-line-or-beginning-search # Up |
|
11 |
-bindkey -M vicmd "j" down-line-or-beginning-search # Down |
... | ... |
@@ -1,7 +1,24 @@ |
1 | 1 |
set -o vi |
2 |
+bindkey -v |
|
3 |
+ |
|
4 |
+zle -N zle-line-init |
|
5 |
+zle -N zle-keymap-select |
|
6 |
+ |
|
7 |
+# We want the up + down arrows to do completion |
|
8 |
+autoload -U up-line-or-beginning-search |
|
9 |
+autoload -U down-line-or-beginning-search |
|
10 |
+zle -N up-line-or-beginning-search |
|
11 |
+zle -N down-line-or-beginning-search |
|
12 |
+bindkey -M viins "^[[A" up-line-or-beginning-search # Up |
|
13 |
+bindkey -M vicmd "^[[A" up-line-or-beginning-search # Up |
|
14 |
+bindkey -M viins "^[[B" down-line-or-beginning-search # Down |
|
15 |
+bindkey -M vicmd "^[[B" down-line-or-beginning-search # Down |
|
16 |
+bindkey -M vicmd "k" up-line-or-beginning-search # Up |
|
17 |
+bindkey -M vicmd "j" down-line-or-beginning-search # Down |
|
18 |
+ |
|
2 | 19 |
bindkey -M vicmd '?' history-incremental-search-backward |
3 |
-bindkey '^X^e' edit-command-line |
|
4 |
-bindkey '^I' complete-word |
|
20 |
+bindkey -M viins '^X^e' edit-command-line |
|
21 |
+bindkey -M viins '^I' complete-word |
|
5 | 22 |
bindkey -M viins '^Oc' _correct_word |
6 | 23 |
bindkey -M viins '^O?' _complete_debug |
7 | 24 |
|
... | ... |
@@ -13,7 +30,6 @@ if [[ -z $BINDKEYS ]]; then |
13 | 30 |
BINDKEYS=${BINDKEYS%-noit} |
14 | 31 |
fi |
15 | 32 |
|
16 |
-bindkey -e |
|
17 | 33 |
if [[ $BINDKEYS == "screen" ]]; then |
18 | 34 |
bindkey '[D' backward-word |
19 | 35 |
bindkey '[C' forward-word |
20 | 36 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,32 @@ |
1 |
+savedir() { |
|
2 |
+ cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\"" |
|
3 |
+ eval $cmd |
|
4 |
+ truncfile 50 $HOME/.gtaliases |
|
5 |
+ echo $cmd >> $HOME/.gtaliases |
|
6 |
+} |
|
7 |
+ |
|
8 |
+hash -d "desktop=$HOME/Desktop" |
|
9 |
+hash -d "downloads=$HOME/Downloads" |
|
10 |
+hash -d "programming=$HOME/Programming" |
|
11 |
+gtde() { cd ~desktop/"${(j</>)*}" } |
|
12 |
+gtdo() { cd ~downloads/"${(j</>)*}" } |
|
13 |
+gtp() {cd ~programming/"${(j</>)*}" } |
|
14 |
+gt() { cd ~"${(j</>)*}" } |
|
15 |
+[[ -e $HOME/.gtaliases ]] || touch $HOME/.gtaliases |
|
16 |
+ |
|
17 |
+gta() { |
|
18 |
+ cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\"" |
|
19 |
+ eval $cmd |
|
20 |
+ gt $1 |
|
21 |
+ truncfile 50 $HOME/.gtaliases |
|
22 |
+ echo $cmd >> $HOME/.gtaliases |
|
23 |
+} |
|
24 |
+ |
|
25 |
+gtmpdir() { |
|
26 |
+ cd "$(mktemp -d "$@")" |
|
27 |
+} |
|
28 |
+ |
|
29 |
+source $HOME/.gtaliases |
|
30 |
+gthaskell() { gtp haskell } |
|
31 |
+gtprolog() { gtp prolog } |
|
32 |
+gtpython() { gtp python } |