Skip to content

Integrated Terminal

VMark includes a built-in terminal panel so you can run commands without leaving the editor.

Press Ctrl + ` to toggle the terminal panel.

Sessions

The terminal supports up to 5 concurrent sessions, each with its own shell process. A vertical tab bar on the right side shows numbered session tabs.

ActionHow
New sessionClick the + button
Switch sessionClick a tab number
Close sessionClick the trash icon
Restart shellClick the restart icon

When you close the last session the panel hides but the session stays alive — reopen with Ctrl + ` and you are back where you left off. If a shell process exits, press any key to restart it.

Keyboard Shortcuts

These shortcuts work when the terminal panel is focused:

ActionShortcut
CopyMod + C (with selection)
PasteMod + V
ClearMod + K
SearchMod + F
Toggle TerminalCtrl + `

TIP

Mod + C without a text selection sends SIGINT to the running process — the same as pressing Ctrl+C in a regular terminal.

Press Mod + F to open the search bar. Type to search incrementally through the terminal buffer.

ActionShortcut
Next matchEnter
Previous matchShift + Enter
Close searchEscape

Context Menu

Right-click inside the terminal to access:

  • Copy — copy selected text (disabled when nothing is selected)
  • Paste — paste from clipboard into the shell
  • Select All — select the entire terminal buffer
  • Clear — clear visible output

The terminal detects two kinds of links in command output:

  • Web URLs — click to open in your default browser
  • File paths — click to open the file in the editor (supports :line:col suffixes and relative paths resolved against the workspace root)

Shell Environment

VMark sets these environment variables in every terminal session:

VariableValue
TERM_PROGRAMvmark
EDITORvmark
VMARK_WORKSPACEWorkspace root path (when a folder is open)

The shell is read from $SHELL (falls back to /bin/sh). The working directory starts at the workspace root, or the active file's parent directory, or $HOME.

When you open a workspace or file after the terminal is already running, all sessions automatically cd to the new workspace root.

Settings

Open Settings → Terminal to configure:

SettingRangeDefault
Font Size10 – 24 px13 px
Line Height1.0 – 2.01.4
Copy on SelectOn / OffOn

Changes apply immediately to all open sessions.

Persistence

Terminal panel visibility and height are saved and restored across hot-exit restarts. Shell processes themselves cannot be preserved — a fresh shell is spawned for each session on restart.