Пробовал разные комбинации настроек, но ничего не помогает. Так же пробовал отключать линтер. Но тщетно: в файлах .js при сохранении отступы больше не подгоняются. В файлах .json подгоняются только при сохранении, но не работает при вставке.
Хотелось бы, чтобы отступы выравнивались как при вставке, так и при сохранении файлов.
Думаю, что настраивать нужно
через плагин для VSCode, а не сам линтер. Но настройку выравнивания я там не нашел.
Мой файл настроек:
{
"files.autoSave": "onWindowChange",
"eslint.enable": true,
"eslint.format.enable": true,
"html.hover.documentation": false,
"html.format.templating": true,
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": false
}
},
"[javascript]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
},
"[typescript]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
},
"editor.codeActionsOnSave": {
"source.fixAll": true
},
"editor.formatOnSave": true,
"editor.hover.enabled": true,
"editor.hover.delay": 1000,
"editor.formatOnPaste": true,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active",
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"scope": "variable.scss",
"settings": {
"foreground": "#4be772",
"fontStyle": "bold"
}
},
],
},
},
"emmet.extensionsPath": [
"C:\\Users\\Roma\\AppData\\Roaming\\Code\\User\\snippets"
],
"emmet.includeLanguages": {
"ejs": "html",
"njk": "html"
},
"liveServer.settings.AdvanceCustomBrowserCmdLine": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"sync.gist": "38f4936617e51ce953b17c2d12e818af",
"liveServer.settings.donotShowInfoMsg": true,
"files.associations": {
"*.njk": "html"
},
"javascript.updateImportsOnFileMove.enabled": "always",
"remote.SSH.remotePlatform": {
"localhost": "linux"
},
"remote.SSH.defaultForwardedPorts": [],
"remote.SSH.configFile": "C:\\Users\\Roma\\.ssh\\config",
"git.ignoredRepositories": [
"public",
"node_modules",
"package-lock.json"
],
"ecsstractor_port.element_separator": "",
"ecsstractor_port.modifier_separator": "",
"ecsstractor_port.destination": "tab",
"explorer.compactFolders": false,
"workbench.startupEditor": "none",
"workbench.sideBar.location": "left",
"workbench.colorTheme": "Default Dark+",
"settingsSync.ignoredExtensions": [
"workbench.colorTheme",
"Default High Contrast",
"Default Dark+"
],
}
И файл линтера:
module.exports = {
parserOptions: {
sourceType: 'module',
ecmaVersion: 2021,
},
extends: [
'eslint:recommended',
'plugin:node/recommended'
],
rules: {
semi: ['error', 'always'],
quotes: ['error', 'single']
}
};