Before adding manual configuration entries, verify that the tool doesn’t already provide the desired behavior automatically. Document why the override is necessary and what specific problem it solves.
Many development tools have intelligent defaults and auto-discovery features. Adding unnecessary configurations can create maintenance overhead and potential conflicts.
When proposing configuration changes:
Example from VS Code keybindings:
{
"command": "editor.action.inlineSuggest.commit",
"key": "tab",
"when": "inlineSuggestionVisible && editorTextFocus && !editorTabMovesFocus && !inSnippetMode && !suggestWidgetVisible"
}
Instead of complex conditions, first verify if the desired behavior can be achieved through simpler means or if the tool already supports it in certain contexts.
Enter the URL of a public GitHub repository