Относительно специализированного отступа для c ++ и TCL, есть некоторые специальные вещи, которые применяются в aditon ко всей другой информации о настройках, которая была предложена. Vim имеет специальные правила отступа, определенные в коде для разных языков. Часть этого находится в каталоге / indent установки vim, где есть отдельный файл для каждого типа файла. Для получения дополнительной информации о том, как это работает, прочитайте справку по «indentexpr».
Отступ c - и, я думаю, также отступ для c ++ - в основном определен в исходном коде Vim и имеет множество опций, которые вы можете установить, плюс он специально настраивается в c.vim или c ++. файл. Прочитайте справку по «cindent» и «c-indenting» для получения дополнительной помощи по этому вопросу.
Короче говоря, файл tcl.vim управляет специальным отступом для файлов tcl. Если вы хотите пересмотреть работу отступа с tcl, вам нужно изменить основную функцию в этом файле. Отступы c / c ++ в основном контролируются внутренними компонентами Vim, но с множеством различных флагов опций. Вы можете управлять отступами в c / c ++, конфигурируя параметры так, как вы хотите, и / или написав функцию для файла indent в каталоге / indent. (Я считаю, что в каталоге / indent нет файла c ++, не уверен, является ли файл c.vim для редактирования там, или вам нужно создать новый файл c ++. Vim. Я думаю, что будет использоваться файл c.vim. в основном это пустая оболочка в стандартной установке Vim, но вы можете прочитать другие файлы отступа * .vim, чтобы понять, как они работают.