Skip to main content

Settings

TrinovaQ Studio provides two levels of configuration:

  • Application Settings — User preferences that apply across all projects (theme, editor behavior, font)
  • Project Configuration — Per-project settings stored in .trinovaq.json

Opening Settings

To open the Settings dialog:

  1. Select File → Settings from the menu bar, or
  2. Click the Settings icon (gear icon) in the sidebar

Settings are organized into categories accessible via tabs.


Editor Tab

The Editor tab contains appearance and behavior settings for the code editor.

Theme

SettingOptionsDescription
Color Themetrinovaq-dark (default), lab-lightEditor and UI color scheme

Font Size

SettingDefaultRangeDescription
Editor Font Size1410–24Font size in the code editor (pt)

Keyboard Shortcuts Reference

The Editor tab includes an expandable Keyboard Shortcuts panel listing all available shortcuts. See Keyboard Shortcuts for the full reference.


Project Tab

The Project tab contains per-project configuration options.

Auto-Save

SettingDefaultDescription
Enable Auto-SavetrueAutomatically saves the active file after a period of inactivity
Auto-Save Delay3000 msTime in milliseconds between the last keystroke and an automatic save

Auto-save is project-scoped — it can be overridden per project in .trinovaq.json.


Target Hardware

The target hardware is set per-project in .trinovaq.json. The Settings dialog shows the current project's target and allows it to be changed:

TargetArchitectureRAMFlash
Arduino UnoAVR2 KB32 KB
STM32 F103ARM Cortex-M320 KB128 KB
ESP32Xtensa512 KB4 MB

Tools Tab

The Tools tab shows the detection status of each required tool and allows configuring custom tool paths.

Tool Paths

By default, TrinovaQ Studio uses its bundled GCC and cppcheck tools. If your project requires a specific external toolchain:

SettingDescription
GCC PathFull path to a custom GCC executable (overrides bundled)
cppcheck PathFull path to a custom cppcheck executable (overrides bundled)

Leave these empty to use the bundled tools.

Tool Availability

The Tools tab shows the detection status of each tool:

ToolExpected Status
GCCDetected ✓
cppcheckDetected ✓
MISRA AddonDetected ✓
rustcDetected ✓ (only if Rust is installed)

If a tool shows as not detected:

  • For GCC and cppcheck: file a bug report — these are bundled and should always be detected
  • For rustc: install Rust from rustup.rs


Applying Settings

Most settings apply immediately. Settings that require a restart (if any) are marked with a restart indicator. All settings are persisted across sessions.


Application vs. Project Settings

SettingScopeWhere Stored
Color themeApplicationLocal database
Font sizeApplicationLocal database
Target hardwareProject.trinovaq.json
LanguageProject.trinovaq.json
Auto-saveProject.trinovaq.json
Tool pathsProject.trinovaq.json
Compiler includes/definesProject.trinovaq.json
MISRA rule policyProject.trinovaq/policy.json

Project settings in .trinovaq.json are committed to version control so the entire team shares the same project configuration. Application settings (theme, font size) are per-user and not committed.