Мне приходится работать с большой кодовой базой C, которая очень старая (десятилетия) и страдает синдромом нескольких авторов. В кодовой базе существуют различные стили кодирования (пробелы и табуляции, фигурные скобки на новой строке, та же строка, новая строка с отступом и т. д.). По нетехническим причинам я не смогу повторно отступить и зафиксировать исходные файлы.
Есть ли способ, с помощью которого перед открытием любого файла .C я могу запустить Lindent (сценарий отступа ядра Linux) для файла перед открытием? Таким образом, я смогу увидеть файл так, как я хочу. Закрытие файла не должно сохранять изменения отступов. Я также не должен получать сообщение об изменении файла. Использование временного файла при каждом открытии будет невозможно, так как такие вещи, как cscope, будут ломаться таким образом.
Думайте об этом как о CSS, но для вашего редактора и кода. Возможна ли вообще такая установка с vim? Я использую gvim в Linux, но я готов переключиться на любой вариант vim + плагин.
Кроме того, должно быть очевидно, что установка также должна позволять мне открывать файл без отступов. Есть ли проблеск надежды на это сложное требование? Я могу переключиться на редактор (послушайте, emacs, люди с сублимтекстом), если это можно сделать в любом другом редакторе.