sch_fix
Move symbol fields and local labels out of collisions in KiCad without affecting symbols, pins, wires, or connectivity. Dry-run by default; write mode edits only if the netlist remains unchanged.
Instructions
Move symbol fields (reference, value) and local labels out of collisions. Never touches symbols, pins, wires or connectivity. Dry run by default. With write=true it edits the files, checks the kicad-cli netlist is unchanged and restores the files if not. KiCad must be closed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sheet | No | Page: name path (/Power/), sheet or instance name (HighSideSwitch12V_PumpMain) or file name | |
| write | No | ||
| labels | No | ||
| project | Yes | Path to .kicad_pro, root .kicad_sch or the project directory | |
| horizontal | No | Also make vertical reference/value text horizontal |