Удаление завершающих пробелов с помощью clang-format

Как следует из названия, я пытаюсь получить clang-format для удаления конечных пробелов в моих файлах, но мне не удается найти соответствующее имя параметра. Может ли кто-нибудь указать мне на очевидное?

Заранее спасибо.


person Martin Quinson    schedule 11.06.2017    source источник
comment
Я предполагал, что он делает это по умолчанию, и эту функцию нельзя даже отключить. Может у вас проблема с редактором или другим плагином, изменяющим код после сохранения?   -  person Teemu Ikonen    schedule 12.06.2017
comment
Нет, потому что clang-format запускается из хука предварительной фиксации git.   -  person Martin Quinson    schedule 13.06.2017
comment
@MartinQuinson Не могли бы вы это понять?   -  person    schedule 08.08.2018
comment
Не совсем, извините.   -  person Martin Quinson    schedule 11.08.2018


Ответы (1)


clang-format автоматически удаляет конечные пробелы. Вы можете проверить это, например. clang-format -style=Google file.cpp -i.

Также полезно знать, что в большинстве современных редакторов есть встроенные опции для этого и даже больше при сохранении. Вот некоторые из них:

  • В настройках Sublime text установите для trim_trailing_white_space_on_save значение true.
  • В VScode установите для files.trimTrailingWhitespace значение true.
  • В Vim вам нужен файл vimrc, как описано здесь .
  • и т.п.
person Keivan    schedule 01.02.2019