X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/3bba8081735925ccd95d8e0ccd26c92e08e0b7a9..93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328:/docs/the_black_code_style/current_style.md diff --git a/docs/the_black_code_style/current_style.md b/docs/the_black_code_style/current_style.md index 00001db..aa2dd88 100644 --- a/docs/the_black_code_style/current_style.md +++ b/docs/the_black_code_style/current_style.md @@ -200,6 +200,16 @@ following field or method. This conforms to _Black_ won't insert empty lines after function docstrings unless that empty line is required due to an inner function starting immediately after. +### Comments + +_Black_ does not format comment contents, but it enforces two spaces between code and a +comment on the same line, and a space before the comment text begins. Some types of +comments that require specific spacing rules are respected: doc comments (`#: comment`), +section comments with long runs of hashes, and Spyder cells. Non-breaking spaces after +hashes are also preserved. Comments may sometimes be moved because of formatting +changes, which can break tools that assign special meaning to them. See +[AST before and after formatting](#ast-before-and-after-formatting) for more discussion. + ### Trailing commas _Black_ will add trailing commas to expressions that are split by comma where each @@ -250,6 +260,8 @@ If you are adopting _Black_ in a large project with pre-existing string conventi you can pass `--skip-string-normalization` on the command line. This is meant as an adoption helper, avoid using this for new projects. +(labels/experimental-string)= + As an experimental option (can be enabled by `--experimental-string-processing`), _Black_ splits long strings (using parentheses where appropriate) and merges short ones. When split, parts of f-strings that don't need formatting are converted to plain