summaryrefslogtreecommitdiff
path: root/posts/2008-06-18-keep-your-zshrc-simple.org
blob: 2e41b84b1ef4deca230f90c97cdee84b52c44f3b (plain) (blame)
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
Keep your .zshrc simple. Mine looks like this :

#+BEGIN_EXAMPLE
    autoload -U compinit zrecompile
    zsh_cache=${HOME}/.zsh_cache
    mkdir -p $zsh_cache
    compinit -d $zsh_cache/zcomp-$HOST
    for f in ~/.zshrc $zsh_cache/zcomp-$HOST; do
        zrecompile -p $f && rm -f $f.zwc.old
    done
    setopt extended_glob
    for zshrc_snipplet in ~/.zsh.d/S[0-9][0-9]*[^~] ; do
        source $zshrc_snipplet
    done
    function history-all { history -E 1 }
#+END_EXAMPLE

and then, in my *.zsh.d* directory, I've got:

#+BEGIN_EXAMPLE
    S10_zshopts
    S20_environment
    S30_binds
    S40_completion
    S50_aliases
    S60_prompt
    S71_ssh
    S72_git
#+END_EXAMPLE

All my aliases are in the same file, it's much easier to
search/find/add.