> For the complete documentation index, see [llms.txt](https://csharp.progdocs.se/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://csharp.progdocs.se/mjukvara/visual-studio-code/instaellningar.md).

# Inställningar

Under Settings (Kugghjulet och sen Settings, eller kortkommandot Ctrl+, ) finns en hel massa användbara inställningar.

![](https://3459450691-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MHmNgpRz-b16wpwGwZI-887967055%2Fuploads%2FxKgSLhiumZxmqHJcVzNm%2Fimage.png?alt=media\&token=cd31e93a-977e-413f-9cec-c73e83f60bf3)

Man kan antingen bläddra själv, eller söka efter namnet på den inställning man vill ändra.

Inställningarna har unika namn som man kan söka efter. Några exempel:

<details>

<summary><strong>Kör eller debugga i separat fönster</strong></summary>

I vanliga fall visas all output från koden i Visual Studio Codes egna interna terminalfönster. Det är inte idealiskt, så den här inställningen gör så att koden istället körs i ett separat terminalfönster.

Sök efter **csharp.debug.console** och ändra inställningen till "externalTerminal".

</details>

<details>

<summary><strong>Stänga av AI-grejer</strong></summary>

Kryssa i **chat.disableAIFeatures** för att stänga av AI-grejer

</details>

<details>

<summary><strong>Få bort "references"</strong></summary>

Kryssa ur **csharp.referencesCodeLens.enabled** för att slippa få "references" ovanför alla variabler.

</details>

<details>

<summary><strong>Stänga av "Workspace trust"</strong></summary>

Om du ofta laddar ner kod från nätet som du vill hindra vs code från att kunna köras, så är workspace trust en bra idé, alltså att man som default inte litar på mappar utan måste säga till att "ja, du får köra saker här".

Vi andra som inte gillar funktionen kan söka efter **security.workspace.trust.enabled** och kryssa ur den.

</details>

<details>

<summary><strong>Mer kompakt/klassiskt utseende</strong></summary>

Nyligen infördes ett nytt utseende med mjukare former och annat utseende på flikar osv i VS Code. För att återgå till det gamla utseendet:

Sök efter **workbench.experimental.modernUI** och kryssa ur rutan.

</details>

<details>

<summary><strong>Färre knappar i title bar</strong></summary>

Kryssa ur **workbench.layoutControl.enabled** för att få bort de fyra knapparna som ändrar fönsterlayouten, alltså de här:

<figure><img src="https://3459450691-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MHmNgpRz-b16wpwGwZI-887967055%2Fuploads%2FHO2aE2ieNE2UjXq8BLGX%2Fimage.png?alt=media&amp;token=2eec6d56-1d61-4d55-89ed-0ed05f2e447b" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary><strong>Visa mappar ordentligt</strong></summary>

VS Code gillar att visa mappar "kompakt". Det betyder att den "sammanfattar" mappstrukturer i vissa fall, så att trädet under Explore blir konstigt.

För att stänga av det – sök efter **explorer.compactFolders** och kryssa ur "Explorer: Compact Folders".

</details>

<details>

<summary><strong>Automatiskt pusha commits</strong></summary>

För att få VS Code att automatiskt göra en Git Push direkt efter varje Commit (se [Git](/mjukvara/git-and-github.md) för mer info om commit och push):

Sök efter **git.postCommitCommand** och välj Push eller Sync istället för None.

</details>

<details>

<summary><strong>Uppdateringar</strong></summary>

Vill man begränsa Visual Studio Code från att uppdatera sig och sina extensions så kan man ha dessa inställningar avslagna. Rekommendation: **låt dem vara**. Om du ser dem i din settings.json, plocka bort dem, eller se till så uppdateringar är igångslagna/tillåtna.

* **update.mode** är om man får automatiska uppdateringar; standard värdet är "default" medan "none" gör att man inte får uppdateringar alls
* **update.enableWindowsBackgroundUpdates** är ifall Code får ladda ner uppdateringar i bakgrunden medan man arbetar
* **extensions.autoCheckUpdates** är ifall VS Code ska kolla efter uppdateringar till extensions
* **extensions.autoUpdate** är ifall uppdateringar till extensions installerad automatiskt.

</details>

## settings.json

VS Code sparar alla inställningar i en [JSON-fil](/filhantering/filformat/json.md), där varje inställning har ett unikt namn. Om man vill kan man redigera denna JSON-fil manuellt. För att få fram den, gå till Settings och tryck på ![](https://3459450691-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MHmNgpRz-b16wpwGwZI-887967055%2Fuploads%2FKLRU2FaY8znFXd6RCPOW%2Fimage.png?alt=media\&token=37713944-a384-4bd8-8281-0f19db1a0cb6).

{% code title="settings.json" %}

```json
{
  "csharp.debug.console": "externalTerminal",
  "chat.disableAIFeatures": true,
  "csharp.referencesCodeLens.enabled": false,
  "security.workspace.trust.enabled": false,
  "workbench.experimental.modernUI": false,
  "workbench.layoutControl.enabled": false,
  "explorer.compactFolders": false,
  "git.postCommitCommand": "push",
  "update.mode": "default",
  "update.enableWindowsBackgroundUpdates": true,
  "extensions.autoCheckUpdates": true,
  "extensions.autoUpdate": true
}
```

{% endcode %}
