Add option to control tab width when viewing files
Tabulation character (
\t) is always rendered with a width of 8 spaces, but many projects use 4 spaces for the width of tabs. It is important that when code is rendered in GitLab the tab sizes are consistent with how it is viewed in a local editor so that the code is easy to read.
Not sure if this is Firefox's default or if the highlighter sets this (Chromium does the same). Couldn't find a configuration for Gitlab (gitlab.rb, GUI or even CSS from 'rouge' library) nor for Firefox.
We should provide per-project configuration for tab width.
We should use the established EditorConfig file to reuse the settings that are likely already in the repository and supported by major editors.
.editorconfig file is present in the repositories root, use the
tab_width to render the source code.