# Terminals (Skink manual)

Source: https://skink.cc/reference/manual/terminals/

```text
Terminal tabs are real terminal emulators (colours, mouse, full-screen programs), so any CLI runs unchanged, AI ones included: `:term claude`.

| Key | Does |
|---|---|
| F12 | switch between the file and your terminal tab |
| Shift-F12 | another terminal tab |
| F11 | close the terminal tab |
| Alt-T | a shell docked along the bottom |
| Shift-F11 | the terminal's history in a tab (`:scrollback`) |
| Shift-F2 / Shift-F3 | previous / next shell prompt |
| Shift-F4 | select the last command's output (`:scrollback last`) |
| Ctrl-click | open a `file:line[:col]` |

In a terminal tab every key goes to the program, except Alt-1…9 and the keys bound to tab actions (ToggleTerminal, NewTerminal, CloseTerminal, ToggleTree, ToggleSidebar, PreviousTab, NextTab), which bindings.json can change. A finished terminal closes on any key. Tabs show the title the program sets.

In the history tab Ctrl-F searches, Shift+arrows select, Ctrl-C copies and Enter on a `file:line` opens it.

## Shell integration

Skink adds prompt marks (OSC 133) to the bash, zsh, fish and PowerShell it starts. Your own rc files (oh-my-zsh, starship, …) load first and unchanged, and are never edited. The marks power prompt jumps, output selection and exact output for Alt-Shift-E. Off with `"terminal.shellintegration": false`; without marks Alt-Shift-E guesses the last command from the screen.

## Inside EveryAI

Skink finds the host through SKINK_HOST_URL and SKINK_HOST_TOKEN and hands language servers and agents to it; the status line says "EveryAI". The prompt box and agent panel then use EveryAI's models.

See also: [Tasks](tasks) · [Skink as your $EDITOR](editor)
```
