Продолжаю медленно осваивать vim
Для подконтрольных мне проектов захотелось добавить в проект нечто, что бы явным образом задавало бы правила indention для проекта. При этом:
localvimrc не очень подходит. Потому что проектами пользуюсь не только я, а .localvimrc
дает слишком интимная вещь и одновременно дает слишком много власти. Добавлять его в репозиторий кажется не правильным.
Добавлять в каждый файл комментарий вида vim:ts=4
– запаришься. Хотя задачу решило бы.
Есть плагины которые умеют автодетект indention-стиля и делают tabstop соответсвенно детектируемому, но автодетект это на мой взгляд от лукавого, и его лучше избегать, если избегать его можешь…
Есть ли какие-то еще решения. Вроде лимитированного по функциональности vim:ts=4
, но так чтобы работало на весь проект?
Update: Цитирую ответ достопочтенного lwo, который предлагает, на мой вкус, самое лучшее решение моей задачи.
Для ровно этого изобрели https://editorconfig.org/.
Кладешь в корень проекта файл с настройками поведения редактора, поддерживающие редакторы подхватывают его. В neovim работает из коробки, для vim вроде как плагин есть.
Update 2: vim начиная с версии 9.0.1799 имеет поддержку .editconfig из коробки