Какие параметры vim следует использовать в моделях?
Мне интересно, какие опции vim мне следует указывать в моделях в моих исходных файлах (в основном, на C), а какие не следует указывать там, а оставить на усмотрение пользователя.
Я считаю, что модели должны применять политики, специфичные для кода, и / или помогать vim с кодом, избегая при этом вмешательства в пользовательские настройки, если это возможно.
При ответе, пожалуйста, объясните, почему вы считаете, что конкретная опция должна быть применена через моделин или нет.
1 ответ
Прямо сейчас я нахожу следующие варианты полезными:
ft
чтобы убедиться, что vim правильно распознает формат файла,noet
а такжеsts=0
отключить расширение вкладок в пробелы (стиль кодирования проекта),- или в качестве альтернативы
et
,ts
,sts
а такжеsw
чтобы обеспечить расширение вкладки для конкретного проекта, - может быть
tw
предложить перенос строки (но я не был бы настолько уверен в этом, так как это немного навязчиво), fenc
для обозначения кодировки символов.
И вот те варианты, которые я не должен устанавливать:
ts
если в проекте используется вкладка-отступ - я считаю, что пользователь должен иметь возможность выбрать собственную ширину вкладки,- сворачивание - предпочтение пользователя,
- Отступ - у пользователя может быть предпочтительный способ сделать отступы и изменения, которые могут фактически вызвать дополнительный или отсутствующий отступ по привычке,
ff
потому что vim должен правильно выводить формат новой строки, и если какое-то программное обеспечение (например, VCS) прозрачно преобразует файл,ff
на самом деле сломать его.