Update .editorconfig
fix accessibility issues
#265
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR makes some minor fixes as the current setting unfortunately creates some confusion in the editor.
It wants to:
Fix shifting tab widths and misalignments when e.g., switching splits in VSCode or entering buffers in nvim. It also should fix not respecting a users tab width setting.
This issue is due to specifying
indent_size
as an anti-setting for tabs.Unlike with spaces, specifying a width is not needed; one tab is always one indentation. Without it we'll get the benefit of increased accessibility and more developer friendliness, so any preferred indent width can be used or dynamically adapted to a given situation. If you check https://editorconfig.org/, you will also see
# Tab indentation (no size specified)
.I would further suggest to move towards a more modern setting for indentation for odinfmt that takes either an int or
"tab"
as valueindendation=int|"tab"
. Like e.g. stylelint does https://stylelint.io/user-guide/rules/indentation#optionsExtend file support. Yaml unfortunately requires spaces, as my editor didn't behave properly when working on Renovate and extend CI workflow #264, so
.editorconfig
was extended to cover yaml files.