diff --git a/.clang-format b/.clang-format index 37b158d13b0..02b610b5dbf 100644 --- a/.clang-format +++ b/.clang-format @@ -21,9 +21,10 @@ Cpp11BracedListStyle: true ColumnLimit: 140 ConstructorInitializerAllOnOneLineOrOnePerLine: true ExperimentalAutoDetectBinPacking: true -UseTab: Always +UseTab: Never +TabWidth: 4 +IndentWidth: 4 Standard: Cpp11 -TabWidth: 4 PointerAlignment: Middle MaxEmptyLinesToKeep: 2 KeepEmptyLinesAtTheStartOfBlocks: false diff --git a/.editorconfig b/.editorconfig index f453321daa1..8ac06debb5a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -10,12 +10,12 @@ insert_final_newline = true # Set default charset [*.{c,cpp,cxx,h,hpp,hxx,py,cmake}] charset = utf-8 -indent_style = tab +indent_style = space indent_size = 4 trim_trailing_whitespace = true [CMakeLists.txt] charset = utf-8 -indent_style = tab +indent_style = space indent_size = 4 trim_trailing_whitespace = true diff --git a/.vimrc b/.vimrc index 324c48aa073..ba996eb8a42 100644 --- a/.vimrc +++ b/.vimrc @@ -1,2 +1,2 @@ -au BufRead,BufNewFile ./* set ts=4 sw=4 noexpandtab tags=tags,../tags +au BufRead,BufNewFile ./* set tabstop=4 softtabstop=0 expandtab shiftwidth=4 smarttab tags=tags,../tags diff --git a/doc/developers/style_ru.md b/doc/developers/style_ru.md index 8aa7cad62df..dc2e5943e53 100644 --- a/doc/developers/style_ru.md +++ b/doc/developers/style_ru.md @@ -17,7 +17,7 @@ 0. Большую часть форматирования сделает автоматически clang-format. Инструкция для подключения clang-format в kdevelop описана в файле format_sources -1. Отступы табами. Настройте среду разработки так, чтобы таб был по ширине равен четырём символам. +1. Отступы - 4 пробела. Настройте среду разработки так, чтобы таб добавлял четыре пробела. 2. Открывающая фигурная скобка на новой, отдельной строке. (Закрывающая - тоже.) ```cpp @@ -30,7 +30,7 @@ ``` 3. Но если всё тело функции достаточно короткое (один statement) - при желании, его можно целиком разместить на одной строке. - При этом, вокруг фигурных скобок ставятся пробелы/табы (кроме пробела на конце строки). + При этом, вокруг фигурных скобок ставятся пробелы (кроме пробела на конце строки). ```cpp inline size_t mask() const { return buf_size() - 1; } inline size_t place(HashValue x) const { return x & mask(); } @@ -63,7 +63,7 @@ << bytes_read_on_server * 1000.0 / elapsed_ns << " MB/s.) "; ``` - 6.1. Внутри строки можно, при желании, выполнять выравнивание с помощью табов или пробелов. + 6.1. Внутри строки можно, при желании, выполнять выравнивание с помощью пробелов. ```cpp dst.ClickLogID = click.LogID; dst.ClickEventID = click.EventID; @@ -107,7 +107,7 @@ storage.files[name].marks[mark_number].offset)); ``` -15. До и после таба не должно быть пробелов. Также избегайте пробелов на концах строк. +15. Не должно быть пробелов на концах строк. 16. Исходники в кодировке UTF-8.