Дуже корисна інформація для всіх, хто користується GitHub (або іншою подібною послугою)
~/.gitconfig
[filter "tabspace"]
smudge = unexpand --tabs=4 --first-only
clean = expand --tabs=4 --initial
[filter "tabspace2"]
smudge = unexpand --tabs=2 --first-only
clean = expand --tabs=2 --initial
Тоді у мене є два файли:
attributes
*.js filter=tabspace
*.html filter=tabspace
*.css filter=tabspace
*.json filter=tabspace
і attributes2
*.js filter=tabspace2
*.html filter=tabspace2
*.css filter=tabspace2
*.json filter=tabspace2
Робота над особистими проектами
mkdir project
cd project
git init
cp ~/path/to/attributes .git/info/
Таким чином, коли ви, нарешті, натисніть свою роботу на github, вона не буде виглядати нерозумно в кодовому вигляді 8 space tabs
який є поведінкою за замовчуванням у всіх браузерах.
Сприяння іншим проектам
mkdir project
cd project
git init
cp ~/path/to/attributes2 .git/info/attributes
git remote add origin git@github.com:some/repo.git
git pull origin branch
Таким чином ви можете працювати з звичайними вкладками 2 space indented
проектами.
Звичайно, ви можете написати подібне рішення для конвертації, з 4 space to 2 space
якого випадок, якщо ви хочете внести свій внесок у опубліковані мною проекти, і ви, як правило, використовуєте 2 пробіли під час розробки.