Settings

Every setting of the Electronics Designer, from the extension's manifest.

All settings live under softforge.kicad.*. Open them with Preferences: Open Settings and the filter @ext:SoftForge.softforge-electronic-workbench, or search for “softforge” in the Settings editor. Tool paths (kicad-cli, ngspice, Java) are machine settings. Settings and themes explains the ones you are most likely to change.

SoftForge Electronics Designer#

SettingDefaultDescription
softforge.edsnx.outputs.plotFolder
string
""Default folder of plots (Gerber, PDF, SVG, …) from the Plot dialog and project.plot (edsnx project plot). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: fab.
softforge.edsnx.outputs.drillFolder
string
""Default folder of drill files (project.drill). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: fab.
softforge.edsnx.outputs.positionFolder
string
""Default folder of position (pick-and-place) files (project.position). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: fab.
softforge.edsnx.outputs.bomFolder
string
""Default folder of BOM exports (Export BOM, project.bom). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: next to the schematic.
softforge.edsnx.outputs.fabricationFolder
string
""Default folder of a complete fabrication run (plots, drill and position files together: Plot ▸ All, project.fabricate). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: fab.
softforge.edsnx.outputs.releaseFolder
string
""Default folder of a release (Release dialog, release.run). Relative to the project folder; variables ${version}, ${project}, ${projectDir}, ${board}, ${date}. Empty: releases/${version}.
softforge.edsnx.cliPath
string
"kicad-cli"Path to KiCad’s kicad-cli (KiCad 8+), used by Electronics Designer: Run ERC / Run DRC. On Windows typically C:\Program Files\KiCad\8.0\bin\kicad-cli.exe; on macOS /Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli.
softforge.edsnx.ngspicePath
string
""Path to the ngspice executable used by the Simulation panel and edsnx sim … (batch mode, ngspice -b -r out.raw). Empty: $NGSPICE, then ngspice on PATH (ngspice_con on Windows), then common install folders (C:\Spice64\bin, Homebrew, KiCad’s bundle when it ships the console program).
softforge.edsnx.libraryPaths
array
[]Extra KiCad libraries for the footprint/symbol browser, in addition to the global and project fp-lib-table/sym-lib-table: .pretty directories, .kicad_sym files, library table files, or folders containing them. ${VAR} references are expanded; relative paths are resolved against the first workspace folder.
softforge.edsnx.blocks.paths
array
[]Folders of design reuse blocks (*.kicad_block.json with their .kicad_sch and .kicad_pcb fragment) listed by the Reuse panel’s block library and edsnx block list. Relative paths are resolved against the first workspace folder; the blocks/ folder next to the board is always searched.
softforge.edsnx.libraryEnv
object
{}Path variables used to expand library table URIs (e.g. { "MY_LIBS": "/home/me/kicad-libs" }), overriding KiCad’s kicad_common.json variables and the probed KICADn_FOOTPRINT_DIR/KICADn_SYMBOL_DIR/KICADn_3DMODEL_DIR defaults.
softforge.edsnx.grid
number
1.27Schematic grid pitch in millimetres (default 1.27 mm = 50 mil).
softforge.edsnx.pcbGrid
number
0.25Board editor grid pitch in millimetres (default 0.25 mm).
softforge.edsnx.gridOrigin
array
[0,0]Grid origin [x, y] in millimetres.
softforge.edsnx.units
string
"mm"Display units for coordinates and dimensions.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.snapToGrid
boolean
trueSnap tools to the grid.
softforge.edsnx.snapToItems
boolean
trueSnap tools to pads, track ends and graphic points (magnetic items).
softforge.edsnx.routingMode
string
"walkaround"Interactive router mode: highlight collisions, walk around obstacles, or shove them.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.highContrast
boolean
falseHigh-contrast mode: dim every layer but the active one.
softforge.edsnx.showRatsnest
boolean
trueShow the ratsnest (unrouted connections).
softforge.edsnx.curvedRatsnest
boolean
falseDraw ratsnest lines curved.
softforge.edsnx.padNumbers
boolean
trueShow pad numbers when zoomed in.
softforge.edsnx.netNames
boolean
trueShow net names on pads and tracks when zoomed in.
softforge.edsnx.flipBoard
boolean
falseView the board from the bottom.
softforge.edsnx.theme
string
"kicad-default"Colour theme of the board and schematic canvases: kicad-default, kicad-classic, vscode (follows the VS Code light/dark theme), or user:<name> for a KiCad colour theme JSON found in KiCad’s config folder (~/.config/kicad/<version>/colors/<name>.json, %APPDATA%\kicad\<version>\colors, ~/Library/Preferences/kicad/<version>/colors) or imported with Electronics Designer: Import Colour Theme…. Pick one with Electronics Designer: Select Colour Theme….
softforge.edsnx.hotkeys
object
{}Hotkey overrides: KiCad action name (as in KiCad’s user.hotkeys, e.g. pcbnew.InteractiveRouter.SingleTrack) or editor action (tool:route) → key combo ("Ctrl+Shift+X", a list for several, [] to unbind). Applied over .vscode/kicad.hotkeys (KiCad’s user.hotkeys format). Edit them in Electronics Designer: List Hotkeys or import KiCad hotkeys with Electronics Designer: Import Hotkeys…. Combos VS Code captures itself are forwarded only for the default table (the extension’s default keybindings).
softforge.edsnx.forwardReservedKeys
boolean
trueWhile the canvas of a schematic or board editor has focus, the VS Code keys that KiCad’s hotkeys also use (Ctrl+Shift+E Edit Library Footprint / Symbol, Ctrl+Shift+X Always Show Cursor, Ctrl+, Preferences) run the editor action; VS Code keeps them everywhere else. The Command Palette (Ctrl+Shift+P, F1) and Quick Open (Ctrl+P) are never taken: Draw Polygons is Alt+P here. Turn off to keep every such key VS Code’s in the editor too.
softforge.edsnx.gridStyle
string
"dots"Grid drawn as dots (the default), lines or not at all.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.fullCrosshair
boolean
falseFull-window crosshair cursor (Ctrl+Shift+X).
softforge.edsnx.zoomAtCursor
boolean
trueF1 / F2 zoom at the mouse cursor; off zooms at the view centre.
softforge.edsnx.panStep
number
0.1Shift+arrow pan step as a fraction of the view.
softforge.edsnx.rotationStep
number
90Rotation angle of R / Shift+R in degrees (default 90).
One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.flipDirection
string
"leftRight"F on the board flips items left/right (the default) or top/bottom.
One of %!v(MISSING), %!v(MISSING)
softforge.edsnx.fastGrids
array
[]Fast grids in mm for Alt+1 / Alt+2 (empty: 1.27 / 0.635 on boards, 2.54 / 1.27 on schematics).
softforge.edsnx.objectOpacity
object
{"tracks":1,"vias":1,"pads":1,"zones":0.6,"images":0.6}Opacity 0..1 of tracks, vias, pads, zones and images (the Appearance panel’s Objects tab).
softforge.edsnx.renderer
string
"three"Painting engine. Only three.js is implemented; see docs/architecture.md for the chili3d decision.
One of %!v(MISSING)
softforge.edsnx.tools
array
[]Custom tools that run against the board and draw overlays on it (simulators, scripts, checkers). See the Custom Tools API in the extension docs. Also read from kicad-tools.json next to the project.
softforge.edsnx.showDrcMarkers
boolean
trueShow DRC/ERC markers on the canvas (Appearance ▸ Objects ▸ DRC markers; shown by default).
softforge.edsnx.showFpReferences
boolean
trueShow footprint reference designators (Appearance ▸ Objects ▸ Footprint references).
softforge.edsnx.showFpValues
boolean
trueShow footprint values (Appearance ▸ Objects ▸ Footprint values).
softforge.edsnx.showFpText
boolean
trueShow other footprint texts (Appearance ▸ Objects ▸ Footprint text).
softforge.edsnx.hiddenRatsnestNets
array
[]Net names whose ratsnest lines are hidden (the eye in Appearance ▸ Nets). Every net’s ratsnest is shown by default.
softforge.edsnx.crossProbe.enabled
boolean
trueCross-probe between the schematic and board editors of a project: selecting symbols selects their footprints (and back), and a net highlight is mirrored to the other editor.
softforge.edsnx.crossProbe.center
boolean
trueCentre the other editor on the cross-probed symbols or footprints.
softforge.edsnx.crossProbe.zoom
boolean
falseAlso zoom the other editor to the cross-probed symbols or footprints (with crossProbe.center).
softforge.edsnx.layerOpacity
object
{}Per-layer opacity 0..1 by layer name (Appearance ▸ Layers ▸ right-click ▸ Opacity…), e.g. { “F.Mask”: 0.4 }. Overrides the colour theme’s layer alpha.
softforge.edsnx.highlightDim
number
0.7Net highlight: how much darker everything off the highlighted net is drawn (0 = not dimmed, 1 = background colour). Appearance ▸ Objects ▸ Net highlight.
softforge.edsnx.overlays.memoryMb
number
256Time-domain overlays: memory cap (MB) of the editor’s window of decoded frames for streamed fields. Frames around the playhead stay loaded; the least recently used ones are dropped beyond this cap.
softforge.edsnx.overlays.inlineFramesMb
number
32Time-domain overlays: field series up to this size (MB as 32-bit floats) are sent to the editor whole; bigger ones are streamed frame by frame from the extension host (read on demand from the file).
softforge.edsnx.overlays.hostCacheMb
number
512Time-domain overlays: memory cap (MB) of decoded frames the extension host keeps for streamed fields (least recently used first out). The files’ readers are kept, not their frames.
softforge.edsnx.overlays.frameEncoding
string
"auto"Time-domain overlays: how streamed frames are sent to the editor.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.overlays.defaultInterpolation
string
"linear"Time-domain overlays: how fields pick frames for the playhead time when the overlay’s time axis does not set an interpolation (Overlays tab ▸ Interp.).
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.hoverDim
boolean
falseNet highlight: dim the board while hovering a net with the highlight-net tool.
softforge.edsnx.routers.default
string
"builtin"Router provider preselected in the Autoroute dialog (builtin, freerouting, or an add-on’s id; see Electronics Designer: Routers). edsnx pcb autoroute uses --provider.
softforge.edsnx.routers.javaPath
string
""Java runtime for Java-based autorouters such as Freerouting (java on PATH when empty). Router providers receive it as env.java.
softforge.edsnx.routers.freeroutingJar
string
""Path of the Freerouting .jar (downloaded on consent when empty). Router providers receive it as env.freeroutingJar; router tools as ${freeroutingJar}. The jar is checked by SHA-256: a known Freerouting release, or the hash in #softforge.edsnx.routers.freeroutingJarSha256#.
softforge.edsnx.routers.freeroutingJarSha256
string
""SHA-256 (hex) the configured #softforge.edsnx.routers.freeroutingJar# must have. Empty: the jar must be a known Freerouting release; a jar that matches neither is refused with its hash.
softforge.edsnx.routers.storeUrl
string
"https://soft-forge.dev"Store the Routers page opens for paid router providers (Buy, Trial and docs links of SoftForge Router Pro, with the plan from the extension’s plans): the SoftForge website by default.
softforge.edsnx.routers.env
object
{}Extra environment variables for autorouter providers and router tools (kind: "router" in softforge.edsnx.tools), e.g. licence servers or solver paths.
softforge.edsnx.routing
object
{}Routing options panel (board editor ▸ Routing): mode (highlight | walkaround | shove), posture, cornerMode (45 | 90 | rounded), allowViaPushing, jumpOverVias, maxIterations, budgetMs, widthFromNetClass, viaFromNetClass, diffPairFromNetClass, diffPair { width, gap, viaGap } (mm), busSpacingMode (clearance | netClass | custom | current), busSpacing (mm), tuning { style (meander | trombone | sawtooth), amplitude, spacing (mm), radius (%), singleSided }. Missing or invalid keys take their defaults.
softforge.edsnx.drag.conflictMode
string
"shove"Board drag (D): how a dragged segment, corner or via resolves collisions. Shift+R cycles the mode while dragging.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.drag.anglePreservation
string
"keep45"Board drag: angle preservation of the dragged segment and its neighbours.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.drag.zoneHealing
boolean
trueBoard drag: after a committed drag, refill the zones of the dirty region only (incremental zone healing).
softforge.edsnx.drag.liveDrcBudgetMs
number
8Board drag: frame budget of the live DRC on the drag ghost, in milliseconds. A pass over budget makes the check run every other frame.
softforge.edsnx.move.attachedCopper
string
"rubberBand"Moving, rotating or flipping a footprint on a board: what happens to the tracks attached to its pads. Rotate and flip adapt them the same way; a pad that changes side reaches its track through a via of the net class. T cycles the mode while moving; the board editor’s Placement panel sets it too.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.move.componentShove
boolean
falseMoving a footprint pushes the footprints whose courtyards it overlaps out of the way (chained, with an iteration limit); they spring back when the moving part goes away. Locked footprints are never pushed.
softforge.edsnx.move.placementChecks
boolean
trueLive placement checks while a footprint moves: courtyard overlap, holes in courtyards, hole to hole, board edge, keepouts, silkscreen over pads and copper clearance of the pads and the adapted tracks, drawn as markers on the canvas.
softforge.edsnx.liveChecks.enabled
boolean
trueCheck the design while you edit: the built-in DRC on boards and ERC on schematics run in the background after every edit, with markers, the Checks panel, Problems diagnostics and the status bar counters. kicad-cli runs stay available (Electronics Designer: Run full DRC/ERC (kicad-cli)).
softforge.edsnx.liveChecks.debounceMs
number
150Live checks: edits closer together than this many milliseconds are checked together, in one pass after the last of them; an edit after a quiet period is checked at once (newer edits cancel a running pass).
softforge.edsnx.liveChecks.budgetMs
number
40Live checks: soft time budget of an incremental pass in milliseconds; engines check the expensive rule families first and report partial when they run out.
softforge.edsnx.liveChecks.parity
boolean
trueLive checks: compare the board with the schematic (Update PCB planner on the exported netlist, needs kicad-cli) and report mismatches as DRC parity violations.
softforge.edsnx.outputs.gate
string
"warn"Plot, drill/position files, STEP/VRML/glTF exports and the BOM check the design health first: warn (default) shows a notification and continues, block refuses while ERC/DRC report errors or unrouted connections, or are out of date.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.agent.enabled
boolean
falseLet agents edit the open editors live: the extension accepts token-protected connections from this machine only and writes the discovery file .vscode/softforge-agent.json, used by edsnx --attach and edsnx mcp --attach (Claude Code: claude mcp add edsnx -- edsnx mcp --attach). Agent edits go through the editor: VS Code undo, dirty state, live checks, the Agent panel.
softforge.edsnx.agent.review
boolean
trueReview agent edits: every change an attached agent makes is listed in the Agent panel with Accept / Revert (issue #49). Off: agent edits apply without a review list (they stay undoable).
softforge.edsnx.agent.chatCommand
string
"claude --print --mcp-config ${mcpConfig} --allowedTools mcp__edsnx"The agent the AI chat box (Ctrl+Shift+Space) starts when no attached agent listens to the chat: the request goes to its stdin and its output is the answer. ${mcpConfig} is a generated agent configuration that runs this extension’s edsnx mcp --attach (edits land in the open editor as review changes; agent_reply reports progress), ${workspace} the workspace folder. Empty: start nothing and wait for an agent to attach (claude mcp add edsnx -- edsnx mcp --attach). See the user guide, AI chat box.
softforge.edsnx.review.checklist
array
["ERC and DRC clean (CI)","Fab review: drill, stack-up and DFM profile","BOM and assembly variants checked","Comments resolved","Release notes reviewed"](1.4.0) Checklist template of a new design review (Comments tab ▸ Review ▸ New review, edsnx review create --checklist). Items can be added and ticked per review.
softforge.edsnx.viewer.folder
string
"viewer"(1.4.0) Folder of the web viewer exported from the Web viewer card, relative to the project (edsnx viewer export --out).
softforge.edsnx.viewer.include3d
boolean
falseInclude the components’ 3D models in the web viewer exported from the Web viewer card (edsnx viewer export --3d): read directly from the footprints’ VRML / GLB models, with no other tool needed.
softforge.edsnx.collab.baseUrl
string
""Where the web viewer is published (for example https://pages.example.com/blinky/viewer). Copy link in the Web viewer card and edsnx viewer export (which reads it from .vscode/settings.json) build the viewer link from it; it wins over the URL CI wrote into review-ci.json and over the local file:// URL. Empty: CI URL, else the local export.
softforge.edsnx.ffmpegPath
string
""Path to ffmpeg for MP4 exports of the timeline (Export playback ▸ MP4). Empty: ffmpeg on PATH (or $FFMPEG). WebM and PNG-sequence exports need nothing.
softforge.edsnx.documentation.autoRefresh
boolean
trueDocumentation sheets: regenerate draft views and tables whose update mode is On board save when their board is saved (open sheets get an undoable edit, closed ones are rewritten on disk). Off: the views show a stale badge until Electronics Designer: Refresh documentation from the board.
softforge.edsnx.toolCards
string
"firstTime"When the tool card (name, shortcut, demo clip, key hints) opens on tool selection. ? always shows the active tool’s card. Per-workspace “seen” and “Don’t show again” lists are kept in the workspace state; Electronics Designer: Reset Tool Cards clears them.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.layout.panels
string
"vscode"Where the editor’s side panels are: VS Code views in the side bars (vscode) or inside the editor beside the canvas (editor). Switches without a reload.
One of %!v(MISSING), %!v(MISSING)
softforge.edsnx.layout.introduce
boolean
trueShow the Layers and Properties views once, the first time a board or schematic opens with #softforge.edsnx.layout.panels# set to vscode.
softforge.edsnx.welcome.showOnStartup
boolean
trueOpen the Electronics Designer: Welcome page once after the extension is installed. The page’s own checkbox writes this setting; the command opens it at any time, and Electronics Designer: Getting started is the setup page it links to.
softforge.edsnx.parts.providers
array
[]Part data providers to query (ids: nexar, mouser, digikey, lcsc, fixture, plus add-on providers registered with api.parts.register). Empty: every provider with a key, plus LCSC (no key needed). Keys are stored in VS Code SecretStorage, never in settings.json, with Electronics Designer: Parts ▸ Providers: API keys, cache, offline mode… (secrets softforge.parts.nexar.clientId / .clientSecret, softforge.parts.mouser.apiKey, softforge.parts.digikey.clientId / .clientSecret, softforge.parts.lcsc.apiKey); the environment variables NEXAR_CLIENT_ID, NEXAR_CLIENT_SECRET, MOUSER_API_KEY, DIGIKEY_CLIENT_ID, DIGIKEY_CLIENT_SECRET and LCSC_API_KEY are used by edsnx and when no secret is set.
softforge.edsnx.parts.offline
boolean
falseAnswer part searches, offers and the BOM cost from the disk cache only (no network).
softforge.edsnx.parts.cacheHours
number
24How long cached part answers stay fresh (hours). Stale answers are still used when a provider fails or offline mode is on.
softforge.edsnx.parts.cacheHoursByProvider
object
{}Cache lifetime per provider in hours, overriding #softforge.edsnx.parts.cacheHours# (ids: nexar, mouser, digikey, lcsc, add-on ids), e.g. { "mouser": 6, "lcsc": 72 }. Electronics Designer: Parts ▸ Providers shows each provider’s lifetime and what is cached.
softforge.edsnx.parts.currency
string
"USD"Currency requested from the providers and used for the BOM cost (ISO code). A project can override it in .kicad_parts.json.
softforge.edsnx.parts.exchangeRates
object
{}Exchange rates to the BOM cost currency, e.g. { "EUR": 1.08, "CNY": 0.14 } (1 unit of the key = rate units of the BOM currency). Offers in other currencies without a rate are left out of the best-offer choice.
softforge.edsnx.parts.lcsc.endpoint
string
""LCSC search endpoint override (empty: the public LCSC endpoint).
softforge.edsnx.parts.download3d
string
"ask"Download a placed part’s 3D model into the project’s 3d/ folder.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.parts.importEcad
string
"ask"When no library symbol matches a part, import the provider’s ECAD data (symbol and footprint) into the project library “parts”.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.libraries.managedRepos
array
[]Managed libraries (folders with a library.json) outside the workspace folders; relative paths are resolved from the first workspace folder.
softforge.edsnx.libraries.managedFetch
boolean
trueFetch the upstream of the managed libraries to show “Update available”.
softforge.edsnx.libraries.managedCheckMinutes
number
30Minutes between upstream checks of the managed libraries (0: only on refresh).
softforge.edsnx.libraries.reviewer
string
""Name recorded on managed library approvals (empty: the OS user name).
softforge.edsnx.libraries.commitApprovals
string
"ask"Commit library.json in the managed library after approve / deprecate.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.licenseKey
string
""A SoftForge Electronics Designer license key (EDSNX.…, from the client portal) for machines that cannot Sign in with Soft Forge (air-gapped, CI). Verified offline and confirmed with the licensing platform at most once a day, with 14 days of offline grace. Electronics Designer: Enter License Key… keeps it in the OS keychain instead. See the user guide, Subscription.
softforge.edsnx.license.statusBar
boolean
trueShow the subscription item (Free, Pro trial, Pro, Team) in the status bar; it opens the menu: Sign in with Soft Forge, Manage subscription, Enter License Key, Sign out.
softforge.edsnx.wires.placement
string
"90"Schematic wire placement mode (Wires panel; Shift+Space cycles while drawing): 90°, 45°, free angle or Auto Wire (point-to-point router).
One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.wires.crossingAvoidance
number
70Auto Wire: how hard a route avoids crossing other wires, 0 (cross freely) to 100 (go far around).
softforge.edsnx.wires.avoidPinEnds
string
"always"Auto Wire: keep a grid step away from other pin ends (always). Routes never touch another pin end either way.
One of %!v(MISSING), %!v(MISSING)
softforge.edsnx.wires.autoJunctions
boolean
trueAdd a junction where a new wire starts or ends on another wire.
softforge.edsnx.wires.dragMode
string
"rubberband"How wires follow a moved, rotated or mirrored symbol (Wires panel; Tab cycles while moving): Rubber band, Re-route or Detach.
One of %!v(MISSING), %!v(MISSING), %!v(MISSING)
softforge.edsnx.wires.stairs
boolean
trueParallel wires stretched by a move get stair-stepped corners instead of crossing.
softforge.edsnx.wires.allowConnectivityChanges
boolean
falseDrop a move or drag that creates or breaks a connection without asking. Off: the Connectivity check card offers Drop and re-route, Drop and connect or Cancel.
softforge.edsnx.wires.rerouteOnPinCross
boolean
trueRubber band: a stretched wire that cannot avoid a pin end is re-routed with Auto Wire.
softforge.edsnx.wires.liveErc
boolean
trueLive ERC markers on the ghost while moving symbols or dragging wires: pin ends on wires, unconnected pins, overlapping pins, labels off their wire.
softforge.edsnx.wires.ercBudgetMs
number
8Frame budget of the live ERC pass while dragging, ms (a slower pass is skipped on the next frames).
softforge.edsnx.symbolGroups.isolationOpacity
number
25Isolation mode (double-click a symbol or footprint body, or Edit in place): opacity in percent of everything outside the edited group. The group’s own wires or tracks stay half way between.
softforge.edsnx.symbolGroups.askOnExit
boolean
trueLeaving isolation mode after changing the body (pins, pads, graphics, the group box) asks Keep local override, Update library or Update all instances. Off: the change stays a local override (Update library and Update all stay on the isolation bar and the Group panel).
softforge.edsnx.symbolGroups.defaultRigid
boolean
falseSymbols and footprints without their own Rigid / Flexible flag are rigid: their labels move only with them. Flexible (default): labels can be moved one by one and keep their anchored offset.
softforge.edsnx.symbolGroups.autoposition
string
"off"Autoposition mode of labels when a group box is resized in isolation mode.
One of %!v(MISSING), %!v(MISSING)
softforge.edsnx.symbolGroups.inPlaceEditing
boolean
trueDouble-click or F2 edits a label, field or text on the canvas (Tab next field, Enter commits one undo step, Esc cancels). Off: double-click opens the properties.
softforge.edsnx.interop.offerImport
boolean
trueOpening a file that a registered importer reads (an Eagle .brd / .sch / .lbr, a Gerber or drill file of a fab set, an add-on’s format) offers Import to project: the importer writes design files and the result opens in its editor. See Import and export in the user guide.
softforge.edsnx.design.compatibilityCache
boolean
trueIn a KiCad project (a .kicad_pro next to the file) keep a design file (.design.sch, .design.pcb …) next to each KiCad file the editors open, as a cache that records every edit (written on save). The KiCad files stay authoritative. See Design files in the user guide.
softforge.edsnx.design.consolidateAfter
number
5000Fold a design file’s write-append list into its tree when it is saved with more events than this (0: never; Consolidate Design File does it by hand). Consolidation rewrites the tree: keep it off on branches that will be merged.
softforge.edsnx.design.author
string
""Author (by) of the events the editors write to design files. Empty: the operating system user name.

Documentation for Electronics Designer 2.3.60.