Давно хотел спросить: почему настройки vi / vim по умолчанию именно такие?
Например, размер таба 8 символов, и это tab, а не 8 пробелов. Это объясняется какими-то классическими установками древних юниксов? Ведь большая часть пользователей-разработчиков, насколько я понимаю, в первую очередь настраивает заполнение пробелами. Многие делают отступ равным 4, как здесь:
set sw=4
set cindent
set tabstop=4
set shiftwidth=4
set expandtab
Нет никакого статуса файла с информацией о нем. Другие настройки, которые удивляют, это то, что включены swap-файлы. Хотя логичнее было бы, если уж у вас всё отключено, даже строка статуса, то тогда уж пусть пользователь сам включает автоматический бэкап. Имеется в виду это:
set nobackup
set updatecount=0
В общем, можно было бы понять концепцию, если бы всё по умолчанию было отключено. Чем объясняется выбор именно таких настройек vi по умолчанию?
Вопрос навеян следующим соображением: если vi использует именно такие настройки, то не является ли нагромождение других настроек в ~/.vimrc
концептуальным заблуждением и непониманием идеи vi тем большим, чем больше дополнительных настроек сделано? Может быть, делать пробелы руками (ну подумаешь, 4 раза пробел нажать). Зато не будет непривычности при переходе с одной системы на другую.
Или это просто потому, что чья-то левая пятка так захотела?