@romaro

Как вернуть форматирование отступов после подключения плагина ESLint?

Пробовал разные комбинации настроек, но ничего не помогает. Так же пробовал отключать линтер. Но тщетно: в файлах .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']
    }
};
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы