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
|
---
title: TUI
description: Bruge OpenCode-terminalbrugergrænsefladeet.
---
import { Tabs, TabItem } from "@astrojs/starlight/components"
OpenCode gir et interaktivt terminalgrænseflade eller TUI for at jobbe med prosjektene dine med en LLM.
Å køre OpenCode starter TUI for 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 meddelelser med `@`. Det laver en fuzzy filsøgning i det nuværende arbejdsmappe.
:::tip
Du kan også bruge `@` til at referere til filer i dine meddelelser.
:::
```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øjresultat.
---
## Kommandoer
Når du bruger OpenCode TUI, kan du skrive `/` etterfulgt av et kommandonavn for raskt at utføre handlinger. For eksempel:
```bash frame="none"
/help
```
De fleste kommandoer har også genvejstast som bruger `ctrl+x` som Leader-tast, der `ctrl+x` er standard Leader-tast. [Læs mere](/docs/keybinds).
Her er alle tilgængelige skråstregskommandoer:
---
### connect
Tilføj en leverandør til OpenCode. Lar deg velge fra tilgængelige leverandører og tilføje til deres API-nøgler.
```bash frame="none"
/connect
```
---
### compact
Komprimer nuværende session. _Alias_: `/summarize`
```bash frame="none"
/compact
```
**Genvejstast:** `ctrl+x c`
---
### details
Veksle værktøjutførelsesdetaljer.
```bash frame="none"
/details
```
**Genvejstast:** `ctrl+x d`
---
### editor
Åbn eksternt redigeringsprogram for at skrive beskeder. Bruger redigeringsprogrammet i miljøvariabelen `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 åpne i standardredigeringsprogrammet. Bruger redigeringsprogrammet i miljøvariabelen `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 etter brug av `/undo`.
:::tip
Eventuelle filændringer vil også bli genoprettet.
:::
Internt bruger dette Git til at administrere filændringerne. Så dit prosjekt **må
være et Git-depot**.
```bash frame="none"
/redo
```
**Genvejstast:** `ctrl+x r`
---
### sessions
List opp og bytt mellom 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
Veksle mellom synligheten av tenke-/resonneringsblokker i samtalen. Når den er aktiveret, kan du se modellens resonneringsprosess for modeller som støtter utvidet tenkning.
:::note
Denne kommandoen kontrollerer bare om tenkeblokker **vises** - den aktiverer eller deaktiverer ikke modellens resonneringsmuligheter. For at veksle mellom faktiske resonneringsmuligheter, brug `ctrl+t` for at bla gennem modellvarianter.
:::
```bash frame="none"
/thinking
```
---
### undo
Angre siste besked i samtalen. Fjerner den siste brugerbeskeden, alle påfølgende svar og eventuelle filændringer.
:::tip
Eventuelle filændringer vil også bli nullstillet.
:::
Internt bruger dette Git til at administrere filændringerne. Så dit prosjekt **må
være et Git-depot**.
```bash frame="none"
/undo
```
**Genvejstast:** `ctrl+x u`
---
### unshare
Ophæv deling av 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 spesifisert i miljøvariabelen `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 i shellprofilen din;
`~/.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 i PowerShell-profilen din.
</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 må startes med flaget `--wait`.
:::
Nogle editorer kræver kommandolinjeargumenter for at køre i blokeringstilstand. `--wait`-flaget gør at redigeringsprocessen blokeres til den lukkes.
---
## Konfigurer
Du kan tilpasse TUI-adfærden gennem OpenCode-konfigurationsfilen.
```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"tui": {
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
}
}
}
```
### Indstillinger
- `scroll_acceleration` - Aktiver rulleacceleration i macOS-stil for jævn, naturlig rulning. Når aktiveret, øger rullehastigheden med raske rullebevægelser og forblir presis for langsommere bevægelser. **Denne indstillingen har forrang over `scroll_speed` og tilsidesætter den når den er aktiveret.**
- `scroll_speed` - Styrer hvor raskt TUI ruller når du bruger rullekommandoer (minimum: `1`). Standard er `3`. **Bemærk: Dette ignoreres hvis `scroll_acceleration.enabled` er sat til `true`.**
---
## Tilpasning
Du kan tilpasse forskellige aspekter av TUI-visningen ved at bruge kommandopaletten (`ctrl+x h` eller `/help`). Disse indstillingene gemmes ved omstarter.
---
#### Username display
Veksle om brugernavnet dit vises i chat-beskeder. Få adgang til dette gennem:
- Kommandopalet: Søg efter "brugernavn" eller "skjul brugernavn"
- Innstillingen gemmes automatisk og vil bli husket over TUI sessioner
|