aboutsummaryrefslogtreecommitdiff
path: root/TABS.md
blob: cecbf2ed5df39aa4051d23758b82929e9adc0e71 (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
Spaces to tabs
==============

If you prefer tabs to spaces, the following recipe seems to convert everything
pretty nicely:

    $ find . -name .git -prune -o -name vim -prune -o -type f \
        -exec sh -c \
        'for f;do unexpand -t4 "$f">"$f".tmp;mv "$f" "$f".tmp;done' \
        _ {} +

    $ find vim -name bundle -prune -o -type f \
        -exec sh -c \
        'for f;do unexpand -t2 "$f">"$f".tmp;mv "$f" "$f".tmp;done' \
        _ {} +

If you have GNU `unexpand(1)` and can add `--first-only` to each of those
calls, the results seem perfect.

You can configure Vim to accommodate this by removing the settings in vim/vimrc
for:

* `'expandtab'`
* `'shiftwidth'`
* `'smarttab'`
* `'softtabstop'`