Benutzerspezifische Arbeitsbereichseinstellungen in VS-Code

8

Arbeiten an einem Python-Projekt und ich möchte den Pfad zu dem, wo ich meine virtualenv für das Projekt speichern, definieren.

Ich habe in meinen .vscode/settings.json -Arbeitsbereichseinstellungen linting-Einstellungen, dies ist jedoch in meinem git-Repository eingecheckt und ist bei allen Projektmitarbeitern üblich, daher glaube ich nicht, dass es sinnvoll wäre, zu referenzieren, wo ich meine eigene behalte virtualenv für dieses Projekt in den Arbeitsbereich Einstellungen.

Da es sich um ein projektspezifisches virtualenv handelt, macht es auch keinen Sinn, es in meinen Benutzereinstellungen zu referenzieren.

Gibt es eine Möglichkeit, meinen Pfad zu meinem virtualenv für dieses Projekt zu speichern?

    
Harry Reeder 06.03.2017, 17:19
quelle

2 Antworten

0

Dies sollte möglich sein, wenn Sie den virtualenv im selben Ordner wie den Projektcode selbst behalten. Dann können Sie die folgende Einstellung in .vscode/settings.json verwenden:

%Vor%

Schließen Sie venv von Ihrem SCM aus und Sie sind fertig.

Wenn Sie das virtualenv lieber anderswo aufbewahren möchten, können Sie dies lösen, indem Sie den Speicherort innerhalb des Arbeitsbereichswurzels mit venv verknüpfen.

    
herrbischoff 23.11.2017 18:48
quelle
0

Sie können .vscode/settings.json mit Einstellungen in code-workspace.json überschreiben, aber ein allgemeineres und flexibleres Überschreiben scheint nicht möglich zu sein - ich empfehle die Abstimmung für Möglichkeit zur Erweiterung von anderen Einstellungsdateien hinzufügen . Wenn Sie sowohl .vscode/settings.json als auch [name].code-workspace übernehmen, scheint es für Teammitglieder schwierig zu sein, ihre Einstellungen anzupassen.

Geschachtelte Einstellungen in .vscode/settings.json scheinen die Einstellungen von [name].code-workspace zu überschreiben, sodass Sie versuchen könnten, eine Arbeitsbereichsdatei zu übergeben. Einige Leute begehen auch Beispieldateien, z.B. settings.json.default und weisen Teammitglieder an, die Standarderweiterung zu entfernen.

Ich habe mich mit einem Beispiel beschäftigt: example.code-workspace

%Vor%

Mit verschachteltem .vscode/settings.json :

%Vor%

Dies funktioniert erwartungsgemäß: Die geschachtelten Ordnereinstellungen überschreiben die Einstellungen des Arbeitsbereichs, obwohl window.zoomLevel mit einer QuickInfo deaktiviert wurde, die besagt, dass sie nur beim direkten Öffnen angewendet werden würde.

    
Ben Creasy 10.03.2018 20:23
quelle

Tags und Links