summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src/content/docs/da/tui.mdx
blob: c1c0de0fd21c6f2903d2ba6505f4fad8a1e56e8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
---
title: TUI
description: Brug af OpenCode-terminalbrugergrænsefladen.
---

import { Tabs, TabItem } from "@astrojs/starlight/components"

OpenCode giver en interaktiv terminalgrænseflade eller TUI til at arbejde med dine projekter med en LLM.

At køre OpenCode starter TUI for den nuværende mappe.

```bash
opencode
```

Eller du kan starte den for en bestemt arbejdsmappe.

```bash
opencode /path/to/project
```

Når du er i TUI, kan du spørge den med en besked.

```text
Give me a quick summary of the codebase.
```

---

## Filreferencer

Du kan referere til filer i dine beskeder med `@`. Det laver en fuzzy filsøgning i den nuværende arbejdsmappe.

:::tip
Du kan også bruge `@` til at referere til filer i dine beskeder.
:::

```text "@packages/functions/src/api/index.ts"
How is auth handled in @packages/functions/src/api/index.ts?
```

Indholdet i filen tilføjes automatisk til samtalen.

---

## Bash-kommandoer

Start en besked med `!` for at køre en shell-kommando.

```bash frame="none"
!ls -la
```

Outputtet fra kommandoen tilføjes til samtalen som et værktøjsresultat.

---

## Kommandoer

Når du bruger OpenCode TUI, kan du skrive `/` efterfulgt af et kommandonavn for hurtigt at udføre handlinger. For eksempel:

```bash frame="none"
/help
```

De fleste kommandoer har også genvejstaster som bruger `ctrl+x` som Leader-tast, hvor `ctrl+x` er standard Leader-tast. [Læs mere](/docs/keybinds).

Her er alle tilgængelige skråstregskommandoer:

---

### connect

Tilføj en udbyder til OpenCode. Lader dig vælge fra tilgængelige udbydere og tilføje deres API-nøgler.

```bash frame="none"
/connect
```

---

### compact

Komprimer nuværende session. _Alias_: `/summarize`

```bash frame="none"
/compact
```

**Genvejstast:** `ctrl+x c`

---

### details

Skift visning af værktøjsudførelsesdetaljer.

```bash frame="none"
/details
```

**Genvejstast:** `ctrl+x d`

---

### editor

Åbn eksternt redigeringsprogram for at skrive beskeder. Bruger redigeringsprogrammet i miljøvariablen `EDITOR`. [Læs mere](#editor-setup).

```bash frame="none"
/editor
```

**Genvejstast:** `ctrl+x e`

---

### exit

Afslut OpenCode. _Aliaser_: `/quit`, `/q`

```bash frame="none"
/exit
```

**Genvejstast:** `ctrl+x q`

---

### export

Eksporter nuværende samtale til Markdown og åbn i standardredigeringsprogrammet. Bruger redigeringsprogrammet i miljøvariablen `EDITOR`. [Læs mere](#editor-setup).

```bash frame="none"
/export
```

**Genvejstast:** `ctrl+x x`

---

### help

Vis hjælpedialogen.

```bash frame="none"
/help
```

**Genvejstast:** `ctrl+x h`

---

### init

Opret eller opdater `AGENTS.md`-fil. [Læs mere](/docs/rules).

```bash frame="none"
/init
```

**Genvejstast:** `ctrl+x i`

---

### models

Liste over tilgængelige modeller.

```bash frame="none"
/models
```

**Genvejstast:** `ctrl+x m`

---

### new

Start en ny session. _Alias_: `/clear`

```bash frame="none"
/new
```

**Genvejstast:** `ctrl+x n`

---

### redo

Gentag en tidligere fortrudt besked. Kun tilgængelig efter brug af `/undo`.

:::tip
Eventuelle filændringer vil også blive genoprettet.
:::

Internt bruger dette Git til at administrere filændringerne. Så dit projekt **skal være et Git-depot**.

```bash frame="none"
/redo
```

**Genvejstast:** `ctrl+x r`

---

### sessions

List og skift mellem sessioner. _Aliaser_: `/resume`, `/continue`

```bash frame="none"
/sessions
```

**Genvejstast:** `ctrl+x l`

---

### share

Del nuværende session. [Læs mere](/docs/share).

```bash frame="none"
/share
```

**Genvejstast:** `ctrl+x s`

---

### themes

Liste over tilgængelige temaer.

```bash frame="none"
/theme
```

**Genvejstast:** `ctrl+x t`

---

### thinking

Skift synligheden af tænke-/ræsonneringsblokke i samtalen. Når den er aktiveret, kan du se modellens ræsonneringsproces for modeller, som understøtter udvidet tænkning.

:::note
Denne kommando kontrollerer bare om tænkeblokke **vises** - den aktiverer eller deaktiverer ikke modellens ræsonneringsmuligheder. For at skifte mellem faktiske ræsonneringsmuligheder, brug `ctrl+t` for at bladre gennem modelvarianter.
:::

```bash frame="none"
/thinking
```

---

### undo

Fortryd sidste besked i samtalen. Fjerner den sidste brugerbesked, alle efterfølgende svar og eventuelle filændringer.

:::tip
Eventuelle filændringer vil også blive nulstillet.
:::

Internt bruger dette Git til at administrere filændringerne. Så dit projekt **skal være et Git-depot**.

```bash frame="none"
/undo
```

**Genvejstast:** `ctrl+x u`

---

### unshare

Ophæv deling af nuværende session. [Læs mere](/docs/share#un-sharing).

```bash frame="none"
/unshare
```

---

## Opsætning af editor

Både kommandoerne `/editor` og `/export` bruger editoren som er specificeret i miljøvariablen `EDITOR`.

<Tabs>
  <TabItem label="Linux/macOS">
    ```bash
    # Example for nano or vim
    export EDITOR=nano
    export EDITOR=vim

    # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
    # include --wait
    export EDITOR="code --wait"
    ```

    For at gøre det permanent, tilføj dette til din shellprofil;
    `~/.bashrc`, `~/.zshrc` osv.

  </TabItem>

  <TabItem label="Windows (CMD)">
    ```bash
    set EDITOR=notepad

    # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
    # include --wait
    set EDITOR=code --wait
    ```

    For at gøre det permanent, brug **Systemegenskaber** > **Miljøvariabler**.

  </TabItem>

  <TabItem label="Windows (PowerShell)">
    ```powershell
    $env:EDITOR = "notepad"

    # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
    # include --wait
    $env:EDITOR = "code --wait"
    ```

    For at gøre det permanent, tilføj dette til din PowerShell-profil.

  </TabItem>
</Tabs>

Populære redigeringsalternativer inkluderer:

- `code` - Visual Studio Code
- `cursor` - Cursor
- `windsurf` - Windsurf
- `nvim` - Neovim-editor
- `vim` - Vim editor
- `nano` - Nano-editor
- `notepad` - Windows Notesblok
- `subl` - Sublime Text

:::note
Nogle editorer som VS Code skal startes med flaget `--wait`.
:::

Nogle editorer kræver kommandolinjeargumenter for at køre i blokeringstilstand. `--wait`-flaget gør at redigeringsprocessen blokeres indtil den lukkes.

---

## Konfigurer

Du kan tilpasse TUI-adfærd gennem `tui.json` (eller `tui.jsonc`).

```json title="tui.json"
{
  "$schema": "https://opencode.ai/tui.json",
  "theme": "opencode",
  "keybinds": {
    "leader": "ctrl+x"
  },
  "scroll_speed": 3,
  "scroll_acceleration": {
    "enabled": true
  },
  "diff_style": "auto"
}
```

Dette er adskilt fra `opencode.json`, som konfigurerer server-/kørselstidsadfærd.

### Indstillinger

- `theme` - Indstiller dit brugergrænsefladetema. [Læs mere](/docs/themes).
- `keybinds` - Tilpasser tastaturgenveje. [Læs mere](/docs/keybinds).
- `scroll_acceleration.enabled` - Aktiver rulleacceleration i macOS-stil for jævn, naturlig rulning. Når aktiveret, øger rullehastigheden med hurtige rullebevægelser og forbliver præcis for langsommere bevægelser. **Denne indstilling har forrang over `scroll_speed` og tilsidesætter den, når den er aktiveret.**
- `scroll_speed` - Styrer hvor hurtigt TUI ruller, når du bruger rullekommandoer (minimum: `0.001`, understøtter decimalværdier). Standard er `3`. **Bemærk: Dette ignoreres hvis `scroll_acceleration.enabled` er sat til `true`.**
- `diff_style` - Styrer diff-gengivelse. `"auto"` tilpasser sig terminalbredde, `"stacked"` viser altid et enkeltkolonne-layout.

Brug `OPENCODE_TUI_CONFIG` til at indlæse en brugerdefineret TUI-konfigurationssti.

---

## Tilpasning

Du kan tilpasse forskellige aspekter af TUI-visningen ved at bruge kommandopaletten (`ctrl+x h` eller `/help`). Disse indstillinger gemmes ved genstart.

---

#### Visning af brugernavn

Skift om dit brugernavn vises i chat-beskeder. Få adgang til dette gennem:

- Kommandopalet: Søg efter "brugernavn" eller "skjul brugernavn"
- Indstillingen gemmes automatisk og vil blive husket over TUI-sessioner