xschem/src/keys.help

220 lines
11 KiB
Plaintext
Raw Normal View History

2020-08-08 15:47:34 +02:00
XSCHEM MOUSE BINDINGS
----------------------------------------------------------------------
LeftButton Clear selection and select a graphic object
(line, rectangle, symbol, wire)
if clicking on blank area: clear selection
shift + LeftButton Select without clearing previous selection
ctrl + LeftButton if an 'url' or 'tclcommand' property is defined on
selected instance open the url or execute the
tclcommand
LeftButton drag Select objects by area, clearing previous selection
"[shift] left button drag" and "[shift] ctrl-left
button drag" commands are swapped if enable_stretch
is set.
2020-08-08 15:47:34 +02:00
Ctrl + LeftButton drag Select objects by area to perform a
subsequent 'stretch' move operation
shift + LeftButton drag Select objects by area, without clearing
previous selection
2020-08-08 15:47:34 +02:00
Shift + Select objects by area without unselecting
Ctrl + LeftButton drag to perform a subsequent 'stretch' move operation
2024-12-29 21:37:17 +01:00
Shift + RightButton Select all connected wires/labels/pins
2024-12-29 21:37:17 +01:00
Ctrl + RightButton Select all connected wires/labels/pins, stopping at
wire junctions
2023-09-22 16:13:25 +02:00
Alt + RightButton Cut wire at mouse position (creates 2 adjacent wires)
aligns the cut point to current snap setting.
Alt + Shift + RightButton
Cut wire at mouse position (creates 2 adjacent wires)
does not align cut point to current snap setting.
2020-08-08 15:47:34 +02:00
Mouse Wheel Zoom in / out
MidButton drag Pan viewable area
Alt + LeftButton Unselect selected object
Alt + LeftButton drag
Unselect objects by area
2024-12-29 21:37:17 +01:00
RightButton drag Zoom area
RightButton Release Context menu
2020-08-08 15:47:34 +02:00
LeftButton Double click Terminate Polygon placement
Edit object attributes
2020-08-08 15:47:34 +02:00
XSCHEM KEY BINDINGS
----------------------------------------------------------------------
- BackSpace Back to parent schematic
- Delete Delete selected objects
- Insert Insert element from library
2025-04-03 06:25:23 +02:00
shift Insert Open persistent insert symbol dialog box
- Print Scrn Grab screen area
2020-08-08 15:47:34 +02:00
- Escape Abort, redraw, unselect
ctrl Enter Confirm closing dialog boxes
- Down Move down
2020-08-08 15:47:34 +02:00
- Left Move right
- Right Move left
- Up Move up
ctrl Left Previous tab (if tabbed interface enabled)
ctrl Right Next tab (if tabbed interface enabled)
shift Tab Right tab (if tabbed interface enabled)
ctrl+shift Tab Left tab (if tabbed interface enabled)
ctrl Tab Previous tab (if tabbed interface enabled)
- ':' Toggle flat netlist
- '\' Toggle fullscreen
2020-08-08 15:47:34 +02:00
- '!' Break selected wires at any wire or component pin
connection
shift '<' Show all layers
shift '>' Show only current set layer
- '/' Show fullscreen image of bindkeys
2020-08-08 15:47:34 +02:00
- ' ' Pan schematic
- ' ' When drawing lines or wires toggle between
manhattan H-V, manhattan V-H or oblique path.
- '#' Highlight components with duplicated name (refdes)
ctrl '#' Rename components with duplicated name (refdes)
- '5' View only probes
2025-04-03 06:25:23 +02:00
ctrl '0-9' set current layer (0-9)
'0' set selected net or label to logic value '0'
'1' set selected net or label to logic value '1'
'2' set selected net or label to logic value 'X'
'3' set selected net or label to logic value 'Z'
'4' toggle selected net or label: 1->0, 0->1, X->X
2020-08-08 15:47:34 +02:00
- 'a' Make symbol from pin list of current schematic
ctrl 'a' Select all
shift 'A' Toggle show netlist
- 'b' Merge file
Shift 'B' Edit/add header/license metadata to the schematic/symbol file.
2020-08-08 15:47:34 +02:00
ctrl 'b' Toggle show text in symbol
alt 'b' Toggle show symbol details / only bounding boxes
- 'c' Copy selected objects, 'c' and 'alt-c' commands are swapped if enable_stretch is set
Alt 'c' Copy selected objects, insert wires when separating touching instance pins/wires
2020-08-08 15:47:34 +02:00
ctrl 'c' Save to clipboard
shift 'C' Start arc placement
shift+ctrl 'C' Start circle placement
ctrl 'd' Delete files
- 'd' Unselect selected object under the mouse pointer
shift 'D' Unselect selected objects by area
2020-08-08 15:47:34 +02:00
ctrl 'e' Back to parent schematic
- 'e' Descend to schematic
2025-04-03 06:25:23 +02:00
alt+shift 'E' Edit selected schematic in a new window, new xschem process
2020-08-08 15:47:34 +02:00
alt 'e' Edit selected schematic in a new window
'\' Toggle Full screen
shift 'F' Horizontal flip selected objects
alt 'f' Horizontal flip selected objects around their anchor points
2020-08-08 15:47:34 +02:00
ctrl 'f' Find/select by substring or regexp
- 'f' Full zoom
shift+ctrl 'F' Zoom full selected elements
2020-08-08 15:47:34 +02:00
shift 'G' Double snap factor
- 'g' Half snap factor
ctrl 'g' Set snap factor
alt 'g' Hilight selected nets and send to gaw waveform viewer
- 'h' Constrained horizontal move/copy of objects
alt 'h' create symbol pins from schematic pins
ctrl 'h' Follow http link or execute command (url, tclcommand properties)
shift 'H' Attach net labels to selected instance
ctrl+shift 'H' Make schematic and symbol from selected components
2025-04-03 06:25:23 +02:00
- 'i' Descend to symbol
ctrl 'i' Open persistent insert symbol dialog box
shift 'I' Insert symbol
2020-08-08 15:47:34 +02:00
alt 'i' Edit selected symbol in a new window
alt+shift 'J' Create labels with 'i' prefix from highlighted nets/pins
alt 'j' Create labels without 'i' prefix from highlighted nets/pins
ctrl 'j' Create ports from highlight nets
alt+ctrl 'j' Print list of highlighted nets/pins with label expansion
- 'j' Print list of highlighted nets/pins
- 'k' Hilight selected nets
2021-01-02 22:18:46 +01:00
ctrl+shift 'K' highlight net passing through elements with 'propag' property set on pins
2020-08-08 15:47:34 +02:00
shift 'K' Unhilight all nets
ctrl 'k' Unhilight selected nets
alt 'k' Select all nets attached to selected wire / label / pin.
- 'l' Start line
2025-04-03 06:25:23 +02:00
shift 'L' Toggle orthogonal routing (automatic H-V or V-H)
2020-08-08 15:47:34 +02:00
ctrl 'l' Make schematic view from selected symbol
alt+shift 'l' add lab_wire.sym to schematic
alt 'l' add lab_pin.sym to schematic
ctrl+shift 'o' Load most recent schematic
2020-08-08 15:47:34 +02:00
ctrl 'o' Load schematic
- 'm' Move selected objects. 'm' and 'ctrl-m' commands are swapped if enable_stretch is set
ctrl 'm' Move selected objects, stretching wires attached to them
Alt 'm' Move selected objects, insert wires when separating touching instance pins/wires
shift 'M' Move selected objects, insert wires when separating touching instance pins/wires
ctrl+shift 'M' Move selected objects, combine Shift-M and Ctrl-m
shift 'N' Top level only netlist
- 'n' Hierarchical Netlist
ctrl 'n' Clear schematic
ctrl+shift 'N' Clear symbol
2020-08-08 15:47:34 +02:00
shift 'O' Toggle Light / Dark colorscheme
2025-04-03 06:25:23 +02:00
shift+ctrl 'O' Load most recent file
2025-09-13 11:06:00 +02:00
alt 'o' Open file in a new tab / window
2025-04-03 06:25:23 +02:00
ctrl 'o' Open file
- 'p' Place polygon. Operation ends by placing last point over first.
2020-08-08 15:47:34 +02:00
alt 'p' Add symbol pin
ctrl 'p' Add schematic ipin
ctrl+shift 'P' Add schematic opin
2025-04-03 06:25:23 +02:00
shift 'P' Pan view area
2020-08-08 15:47:34 +02:00
alt 'q' Edit schematic file (dangerous!)
- 'q' Edit prop
shift 'Q' Edit prop with vim
ctrl+shift 'Q' View prop
ctrl 'q' Exit XSCHEM
alt 'r' Rotate objects around their anchor points
shift 'R' Rotate
- 'r' Start rect
shift 'S' Change element order
2025-04-03 06:25:23 +02:00
ctrl+shift 'S' Save as schematic
2023-10-11 23:56:36 +02:00
- 's' run simulation (asks confirmation)
2020-08-08 15:47:34 +02:00
ctrl 's' Save schematic
alt 's' Reload current schematic from disk
ctrl+alt 's' Save-as symbol
- 't' Place text
2025-09-13 11:06:00 +02:00
ctrl 't' create new tab or window
shift 'T' Toggle *_ignore flag on selected instances
shift+ctrl 'T' Load last closed file
2020-08-08 15:47:34 +02:00
alt 'u' Align to current grid selected objects
ctrl 'u' Unselect attached floater objects
2020-08-08 15:47:34 +02:00
shift 'U' Redo
- 'u' Undo
- 'v' Constrained vertical move/copy of objects
shift 'V' Vertical flip selected objects
alt 'v' Vertical flip selected objects around their anchor point
2020-08-08 15:47:34 +02:00
ctrl 'v' Paste from clipboard
ctrl+shift 'V' Toggle spice/vhdl/verilog netlist
2020-08-08 15:47:34 +02:00
- 'w' Place wire
ctrl 'w' close current schematic
2020-08-08 15:47:34 +02:00
shift 'W' Place wire, snapping to closest pin or net endpoint
ctrl 'x' Cut into clipboard
- 'x' New cad session
shift 'X' Highlight discrepancies between object ports and attached nets
ctrl+shift 'X' create xplot plot file for ngspice in simulation directory
(just type xplot in ngspice)
alt 'x' Toggle draw crosshair at mouse position
2020-08-08 15:47:34 +02:00
- 'y' Toggle stretching wires
- 'z' Zoom box
shift 'Z' Zoom in
ctrl 'z' Zoom out
- '?' Help
- '&' Join / break / collapse wires
shift '*' Postscript/pdf print
ctr+shift '*' Xpm/png print
alt+shift '*' Svg print
ctrl '-' Decrease line width
alt '-' Set line width
ctrl '+' Increase line width
2020-08-08 15:47:34 +02:00
- '_' Toggle change line width
- '%' Toggle draw grid
ctrl '=' Toggle fill rectangles
2020-08-08 15:47:34 +02:00
- '$' Toggle pixmap saving
ctrl '$' Toggle use XCopyArea vs drawing primitives for drawing the screen