Fig settings are located in
Most updates will be reflected immediately. Some will require restarting the app.
Note that `~/.fig/settings.json` must not contain comments.
Open the settings GUI:
You can read
fig CLI, using the following syntax:
fig settings key
You can update setting values from the CLI as well:
fig settings key value
value must be valid JSON. If a value cannot be parsed as a JSON
literal, it will be interpreted as a
As some shells interpret JSON characters, it is often helpful to wrap the value in single quotes to ensure it isn't evaluated.
All Fig settings are included below.
true, Fig will not cache completion specs and will load specs from the directory specified in
light, Fig will run in light mode. When
dark, Fig will run in dark mode.
<recency | alphabetical>
Specify how Fig should sort suggestions
recency: [Default] Sort by most recently used.
alphabetical: Sort by alphabetical
autocomplete.developerModeis enabled, Fig loads completion specs from the specified directory.
A flag that determines whether the selection will wrap around when pressing arrow key at bottom or top of list.
A flag that determines whether Fig will automatically insert a space.
If true, Fig will only show autocomplete when Tab is pressed instead of showing it automatically.
A flag that determines whether Fig will present suggestions to immediately run commands that might be dangerous, like
A flag that determines whether Fig will present suggestions to immediately run
A flag that determines whether Fig will add the immediate insert suggestion to the top of the suggestions after a user hits space.
Pass in a string of comma seperated commands Fig should not autocomplete on.
<insert | ignore>
Set the behavior of the enter key.
insert- pressing enter will insert selected suggestion
ignore- pressing enter will run whatever command is currently in the terminal. (Fig will not intercept the keystroke.)
<insertOrPrefix | insert | shake | navigate>
Set the behavior of the tab key.
insert- pressing tab will insert selected suggestion
insertOrPrefix- pressing tab will insert selected suggestion or common prefix of all suggestions, if it exists.
shake- pressing tab will insert common prefix, if it exists. Otherwise, it will indicate that there is no shared prefix by shaking.
navigate- pressing tab will insert common prefix, if it exists Otherwise, it will select the next suggestion in the list.
Set the maximum width of the autocomplete window.
Set the maximum height of the autocomplete window.
Search of suggestions using fuzzy search rather than prefix search. NOTE: this currently does not support the tab autocomplete underlining that prefix search has
$PATHvariable used in pseudoterminals. If autocomplete isn't showing file suggestions, running
fig settings pty.path "$PATH"may fix the issue. You will need to restart Fig for the changes to apply.
A file that will be sourced when Fig creates a pseudoterminal
Opt-in to more frequent updates with all the newest features (and bugs).
Do not automatically start Fig when launching a new shell session.
Turn off automatic updates when launching a new shell session.
A flag that determins whether the Fig app is added to Login Items. If
true, Fig will launch automatically whenever you restart your computer.
Hide Fig's icon ◧ in the Mac status bar
Opt-out of all non-essential telemetry collection. By default, Fig collects limited usage information to provide support and improve the product. Read our statement on privacy for more details. Note: Fig will still send one ping a day with aggregate usage metrics (time spent in terminal, number of times the autocomplete window appeared, number of times autocomplete suggestions were inserted, number of total commands run) as well as crash reports.
Disables Fig for Hyper
Disables Fig for iTerm
Disables Fig for the macOS Terminal
Disables Fig for the VSCode integrated terminal