понедельник, 3 марта 2025 г.

settings.json

settings.json

Назначение файла settings.json

Файл settings.json используется для настройки различных аспектов работы Visual Studio Code (VSCode).

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

В твоем случае файл содержит настройки для работы с различными терминалами и компиляторами.

Основные секции в твоем файле

1. "workbench.colorTheme"

Эта строка устанавливает тему оформления для VSCode. В данном случае выбрана тема Default High Contrast.

2. "cmake.pinnedCommands"

Здесь перечислены закрепленные команды для CMake. Эти команды будут легко доступны через интерфейс VSCode.

3. "terminal.integrated.profiles.windows"

Эта секция определяет профили терминалов, которые будут доступны в VSCode. Каждый профиль описывает,

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

В твоем случае определены следующие профили:

  • "PowerShell-7": Профиль для PowerShell версии 7. Указан путь к исполняемому файлу pwsh.exe и аргумент -noexit,
  • который предотвращает автоматическое закрытие окна после завершения работы.
  • "PowerShell-5": Профиль для стандартной версии PowerShell, поставляемой с Windows.
  • "Command Prompt": Профиль для стандартного командного интерпретатора cmd.exe.
  • "Git Bash": Профиль для Git Bash, который устанавливается вместе с Git для Windows.
  • "MinGW64": Профиль для MinGW64, который используется для кросс-компиляции программ под Windows.
  • Указаны путь к bash.exe и параметр --login, который обеспечивает загрузку профиля пользователя.

4. "terminal.integrated.defaultProfile.windows"

Эта строка указывает, какой профиль терминала будет использоваться по умолчанию. В твоем случае выбран PowerShell-7.

5. "python.defaultInterpreterPath"

Указывается путь к интерпретатору Python, который будет использоваться по умолчанию в VSCode.

В данном случае выбран интерпретатор из виртуальной среды Anaconda.

6. "terminal.integrated.env.windows"

Устанавливается переменная окружения PATH для встроенного терминала в Windows.

В твоем случае добавляется путь к директории D:\\Tools\\CMake\\bin.

Settings, Compilators

Пример настроек для компиляторов в settings.json

Вот пример настроек, где указаны пути к различным компиляторам:

{

    // Путь к компилятору GCC (mingw-w64)

    "terminal.integrated.env.windows": {

        "CC": "C:\\mingw-w64\\x86_64-mingw32\\bin\\gcc.exe",

        "CXX": "C:\\mingw-w64\\x86_64-mingw32\\bin\\g++.exe"

    },

    

    // Путь к компилятору clang

    "terminal.integrated.env.linux": {

        "CC": "/usr/bin/clang",

        "CXX": "/usr/bin/clang++"

    },

    

    // Другие настройки...

}

settings.json

https://giga.chat/link/gcsYBQWCjq

settings.json

(Ctrl+Shift+P) + Preferences: Open Settings (JSON)

------------------------------------------------------------------------------------

{
    "workbench.colorTheme": "Default High Contrast",
    "cmake.pinnedCommands": [
        "workbench.action.tasks.configureTaskRunner",
        "workbench.action.tasks.runTask"
    ],
    "terminal.integrated.profiles.windows": {
        "PowerShell-750": {
            "path": "D:\\Tools\\Pws750\\7\\pwsh.exe",
            "args": ["-noexit"],
            "icon": "terminal-powershell"
        },
        "PowerShell-5": {
            "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
            "args": ["-noexit"],
            "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"
        },
        "MinGW64": {
            "path": "C:\\msys64\\usr\\bin\\bash.exe",
            "args": ["--login"],
            "env": { "MSYSTEM": "MINGW64" }
        }
    },
    "terminal.integrated.defaultProfile.windows": "PowerShell-7",
    "python.defaultInterpreterPath": "D:\\Tools\\Anaconda\\envs\\gym_env_310\\Scripts",
    "terminal.integrated.env.windows": {
        "PATH": "D:\\Tools\\CMake\\bin;${env:PATH}"
    }
}