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.