#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 .