В этой статье я поделюсь с вами своей настройкой VS Code. Он включает в себя тему и значки, которые используются, а также расширения (это очень важно).

🎨Тема

Я использую Андромеда в качестве основной темы для своего кода vs.

🪟Иконки

Что касается значков, я иногда переключаюсь между Материальная тема значков и Материальные значки темы.

Тема значка материала

Иконки темы материала

⚒️Расширения

А теперь самое приятное. Существует множество расширений, о которых я упомянул только свое любимое или то, которое я использую в основном каждый день.

Автоматическое переименование тега

Автоматически переименовывать парные теги HTML/XML, как это делает Visual Studio IDE.

Переключатель раскрашивания пары скобок

Расширение VS Code, которое дает вам простую команду для быстрого переключения глобальной «раскраски пары скобок».

C/C++

Расширение C/C++ добавляет языковую поддержку C/C++ в Visual Studio Code, включая функции редактирования (IntelliSense) и отладки.

Код бегун

Запустите фрагмент кода или файл кода для нескольких языков

Проверка правописания кода

Базовая проверка орфографии, которая хорошо работает с кодом и документами.

Цель этой проверки орфографии — помочь выявить распространенные орфографические ошибки, сохраняя при этом низкое количество ложных срабатываний.

DotENV

Подсветка синтаксиса VSCode .env.

Объектив ошибки

ErrorLens расширяет возможности языковой диагностики, делая диагностику более заметной, выделяя всю строку везде, где диагностика генерируется языком, а также печатает встроенное сообщение.

Фрагменты кода ES7+ React/Redux/React-Native

Фрагменты JavaScript и React/Redux в ES7+ с функциями плагина Babel для VS Code

ESLint

Расширение использует библиотеку ESLint, установленную в открывшейся папке рабочей области. Если в папке его нет, расширение ищет версию для глобальной установки. Если вы не установили ESLint локально или глобально, сделайте это, запустив npm install eslint в папке рабочей области для локальной установки или npm install -g eslint для глобальной установки.

Git-график

Просматривайте график Git вашего репозитория и легко выполняйте действия Git из графика. Настраивается, чтобы выглядеть так, как вы хотите!

GitLens

GitLens заряжает Git внутри VS Code и открывает неиспользованные знания в каждом репозитории. Это поможет вам визуализировать авторство кода с первого взгляда с помощью аннотаций вины Git и CodeLens, беспрепятственно перемещаться и исследовать репозитории Git, получать ценную информацию с помощью расширенных визуализации и мощные команды сравнения и многое другое.

Шаблон HTML

Это расширение предоставляет стандартный HTML-код, используемый во всех веб-приложениях.

Стоимость импорта

Это расширение будет отображать в редакторе размер импортированного пакета. Расширение использует webpack для определения импортированного размера.

Живой сервер

Это позволит вносить живые изменения без сохранения файлов.

Уценка все в одном

Все, что вам нужно для Markdown (сочетания клавиш, оглавление, автоматический предварительный просмотр и многое другое).

: VS Code имеет стандартную базовую поддержку Markdown (например, Предварительный просмотр Markdown). Дополнительную информацию см. в официальной документации.

Улучшенный предварительный просмотр уценки

Он показывает расширенный предварительный просмотр вашего контента уценки.

Вставить JSON как код

Скопируйте JSON, вставьте как Go, TypeScript, C#, C++ и т. д.

красивее

Средство форматирования кода с использованием красивее

питон

IntelliSense (Pylance), Linting, отладка (многопоточная, удаленная), Jupyter Notebooks, форматирование кода, рефакторинг, модульные тесты и многое другое.

Синхронизация настроек

Синхронизируйте настройки, фрагменты, темы, значки файлов, запуск, сочетания клавиш, рабочие пространства и расширения на нескольких компьютерах с помощью GitHub Gist.

Попутный ветер CSS IntelliSense

Интеллектуальные инструменты Tailwind CSS для VS Code

TODO

Выделите TODO, FIXME и другие аннотации в вашем коде.

Иногда вы забываете просмотреть TODO, которые вы добавили во время кодирования, прежде чем публиковать код в рабочей среде. Поэтому я давно хотел расширение, которое выделяло бы их и напоминало мне, что есть заметки или вещи, которые еще не сделаны.

Надеюсь, это расширение поможет и вам.

Журнал турбо-консоли

Автоматизация процесса написания значимых сообщений журнала.

Табнин ИИ

Tabnine — это помощник по программированию с искусственным интеллектом, который делает вас лучшим разработчиком. Tabnine повысит скорость вашей разработки благодаря автодополнению кода в реальном времени на всех самых популярных языках программирования и IDE.

⚙️Настройки

Следующий код JSON показывает мою настройку vs code:

// user/settings.json
{
  "files.autoSave": "afterDelay",
  "editor.mouseWheelZoom": true,
  "code-runner.clearPreviousOutput": true,
  "code-runner.ignoreSelection": true,
  "code-runner.runInTerminal": true,
  "code-runner.saveAllFilesBeforeRun": true,
  "code-runner.saveFileBeforeRun": true,
  "editor.wordWrap": "on",
  "C_Cpp.updateChannel": "Insiders",
  "editor.suggestSelection": "first",
  "python.jediEnabled": false,
  "editor.fontSize": 17,
  "emmet.includeLanguages": {
    "javascript": "javascriptreact"
  },
  "editor.minimap.size": "fit",
  "editor.fontFamily": "Consolas, DejaVu Sans Mono, monospace",
  "editor.fontLigatures": false,
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "python.formatting.provider": "yapf",
  "[css]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "git.autofetch": true,
  "git.enableSmartCommit": true,
  "html-css-class-completion.enableEmmetSupport": true,
  "editor.formatOnPaste": true,
  "liveServer.settings.donotShowInfoMsg": true,
  "[python]": {
    "editor.defaultFormatter": "ms-python.python"
  },
  "diffEditor.ignoreTrimWhitespace": false,
  "[json]": {
    "editor.defaultFormatter": "vscode.json-language-features"
  },
  "[c]": {
    "editor.defaultFormatter": "ms-vscode.cpptools"
  },
  "editor.fontWeight": "300",
  "editor.fastScrollSensitivity": 6,
  "explorer.confirmDragAndDrop": false,
  "vsicons.dontShowNewVersionMessage": true,
  "workbench.iconTheme": "material-icon-theme",
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.renderWhitespace": "none",
  "workbench.startupEditor": "newUntitledFile",
  "liveServer.settings.multiRootWorkspaceName": "",
  "liveServer.settings.port": 5000,
  "liveServer.settings.donotVerifyTags": true,
  "editor.formatOnSave": true,
  "html.format.indentInnerHtml": true,
  "editor.formatOnType": true,
  "printcode.tabSize": 4,
  "terminal.integrated.confirmOnExit": "hasChildProcesses",
  "terminal.integrated.cursorBlinking": true,
  "terminal.integrated.rightClickBehavior": "default",
  "tailwindCSS.emmetCompletions": true,
  "sync.gist": "527c3e29660c53c3f17c32260188d66d",
  "gitlens.hovers.currentLine.over": "line",
  "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "icon": "terminal-powershell"
    },
    "Command Prompt": {
      "path": [
        "${env:windir}\\Sysnative\\cmd.exe",
        "${env:windir}\\System32\\cmd.exe"
      ],
      "args": [],
      "icon": "terminal-cmd"
    },
    "Git Bash": {
      "source": "Git Bash"
    },
    "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe (migrated)": {
      "path": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
      "args": []
    },
    "Windows PowerShell": {
      "path": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
    },
    "Ubuntu (WSL)": {
      "path": "C:\\WINDOWS\\System32\\wsl.exe",
      "args": [
        "-d",
        "Ubuntu"
      ]
    }
  },
  "javascript.updateImportsOnFileMove.enabled": "always",
  "[dotenv]": {
    "editor.defaultFormatter": "foxundermoon.shell-format"
  },
  "editor.tabSize": 2,
  "cSpell.customDictionaries": {
    "custom-dictionary-user": {
      "name": "custom-dictionary-user",
      "path": "~/.cspell/custom-dictionary-user.txt",
      "addWords": true,
      "scope": "user"
    }
  },
  "window.restoreFullscreen": true,
  "tabnine.experimentalAutoImports": true,
  "files.defaultLanguage": "${activeEditorLanguage}",
  "bracket-pair-colorizer-2.depreciation-notice": false,
  "workbench.editor.wrapTabs": true,
  "[markdown]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[ignore]": {
    "editor.defaultFormatter": "foxundermoon.shell-format"
  },
  "terminal.integrated.fontFamily": "courier new",
  "terminal.integrated.defaultProfile.windows": "pwsh.exe -nologo",
  "terminal.integrated.shellIntegration.enabled": true,
  "terminal.integrated.shellIntegration.showWelcome": false,
  "editor.accessibilitySupport": "off",
  "editor.bracketPairColorization.enabled": true,
  "todohighlight.isEnable": true,
  "terminal.integrated.shellIntegration.history": 1000,
  "turboConsoleLog.insertEnclosingClass": false,
  "turboConsoleLog.insertEnclosingFunction": false,
  "files.autoSaveDelay": 500,
  "liveServer.settings.CustomBrowser": "chrome",
  "liveServer.settings.host": "localhost",
  "liveServer.settings.fullReload": true,
  "workbench.editor.enablePreview": false,
  "workbench.colorTheme": "Andromeda Bordered"
}

Подведение итогов

Это все. Я надеюсь, что вы найдете это полезным. Если вы это сделаете, не забудьте поставить ❤️ и добавить в закладки 🏷️ для дальнейшего использования, а если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять их в комментариях ниже. посмотрю в следующем.