Preferences
Preferences are how DeepSnap adapts to your team’s rhythm. Start with the defaults. Change a setting when a workflow starts asking for it.
Open DeepSnap → Preferences… from the DeepSnap window. Settings persist in EditorPrefs and apply immediately where noted. Reset to Defaults clears DeepSnap settings keys when you want a clean slate.
General comfort
Shape the everyday browser experience:
- Ask for folder names when creating, or accept quick default names
- Show mode tab badges when Comparison or JSON Editor has more than one tab
- Toggle alternating row colors and row density
- Highlight search matches so the right capture jumps out
These options do not change what you capture. They make the library easier to live in.
Snapshots and Examine
Control what the library shows and how Examine opens:
- Show or hide Backend and Date Created columns
- Choose Properties or JSON as the default Examine tab
- Expand the Properties tree automatically on open
- Set component capture mode: Serialized only, Serialized + public reflection, or Maximum reflection
If diffs feel noisy, capture depth is usually the first dial to turn down.
Comparison
Pick the result view your team reaches for first (Columns, Side by Side, or JSON), and decide whether DeepSnap should warn before discarding an unsaved .deepsnapdiff.
JSON Editor
Tune the editing feel:
- Auto-closing pairs, smart indent, and bracket matching
- Live validation while typing, or explicit Validate passes only
- JSON font shared across JSON Editor, Examine JSON, and Comparison JSON
- Syntax colors, with a one-click reset when experiments go too far
C# Editor (Live Class Preview)
Set the generation defaults you want every preview to start from:
- Naming style, properties versus fields, and collection shape
- JSON attributes, nullable annotations, and
[Serializable] - Live preview while typing
- Namespace wrapping, using directives, namespace name, and root class name
Toolbar chips in Live Class Preview write back to the same preferences, so what you click in the moment becomes the next default.
Backend defaults
Choose the serializers DeepSnap should prefer for new work:
- Snapshot write: Newtonsoft.Json (recommended) or FullSerializer
- Comparison engine: Compare-NET-Objects or ObjDiff
Changing a backend affects new captures and comparisons. Existing .deepsnap and .deepsnapdiff files remain readable.
When you are ready to connect settings back to workflows, revisit Snapshots, Comparison, and JSON Editor.