Как остановить VS Code, чтобы продолжать добавлять стандартные библиотеки c в file.associations?

#c #visual-studio-code #vscode-settings

#c #visual-studio-code #vscode-настройки

Вопрос:

Каждый раз, когда я фиксирую изменения в своем проекте VS Code, VS Code автоматически добавляет множество стандартных библиотек c в список files.associations внутри workspace.code-workspace.

пример изменений, показанных git

Я думаю, что я не могу просто добавить весь файл в .gitignore. Есть ли способ предотвратить изменение file.associations каждый раз без потери какой-либо функциональности?

Комментарии:

1. Это не проблема, это просто ваш выбор, игнорировать это в git или нет. Если вы хотите поделиться своим .vscode с git — вы сохраняете его. Или вы можете добавить .vscode в .gitignore , и он не будет зафиксирован.

2. @hazer_hazer Я знаю, что могу игнорировать весь файл, но я хочу разрешить любому сотруднику компании просто клонировать репозиторий и открывать рабочую область из этого файла. На самом деле это также не внутри папки .vscode.

Ответ №1:

Я добавил что-то вроде этого, и это помогло мне:

 "files.associations": {
    "*.h": "c",
    "*.c": "c"
}
 

Комментарии:

1. Проблема в том, что VSCode добавляет стандартные библиотеки, и многие из них не имеют .h суффикса

Ответ №2:

В соответствии с этой проблемой: https://github.com/microsoft/vscode-cpptools/issues/722 :

Вы можете добавить в свой workspace.code-workspace файл параметр: "C_Cpp.autoAddFileAssociations": false inside "settings" .

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

Это означает, что VSCode будет обрабатывать эти файлы не как C , а как обычный текст. Правильное исправление, похоже, все еще выполняется в https://github.com/microsoft/vscode-cpptools/issues/4077 .