-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
.editorconfig is a file which tells many editors how to set up their auto formatting configurations. See this example in the Yosys repository -> https://github.com/YosysHQ/yosys/blob/master/.editorconfig
We should create an .editorconfig for SymbiFlow projects and then add it to all our repositories.
We probably need a configurations for;
- Python filesC++ filesTCL scriptsBash scriptsMakefilescmake filesVerilog filesExclude
third_partydirectoryTo pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
For Python files, it should match what .yapf settings we are using.
For C++ files it should match the Google C++ Style Guide.
For Verilog files it should match the LowRISC Verilog Style Guide.
What else have I missed?
Activity
mithro commentedon Apr 30, 2020
FFY00 commentedon Apr 30, 2020
editorconfig is very limited when it comes to language support, it mostly just allows you to configure the identation and some minor styling preferences.
I think it should be used unless there are better language specific alternatives. Python has flake8, C/C++ has clang-format, I am not sure about the other languages.
mithro commentedon Apr 30, 2020
@FFY00 - This is more about providing the editor with hints on things like indenting that are consistent with what the formatting tools do. We don't want a person's editor and the code formatting tools fighting.
FFY00 commentedon Apr 30, 2020
Well, flake8 is not really the same thing, but clang-format can be used as a C/C++ specific editorconfig, but yes, it can also be used as a formatter. Anyway, as long as .editorconfig and the language specific tools are in sync there is no issue in providing it, it is still a good addition :)