Skip to content
Gemini 3 Pro is now available. Experience state-of-the-art reasoning and agentic coding in your terminal. Read the announcement

Gemini CLI Settings (`/settings` Command)

Control your Gemini CLI experience with the /settings command. The /settings command opens a dialog to view and edit all your Gemini CLI settings, including your UI experience, keybindings, and accessibility features.

Your Gemini CLI settings are stored in a settings.json file. In addition to using the /settings command, you can also edit them in one of the following locations:

  • User settings: ~/.gemini/settings.json
  • Workspace settings: your-project/.gemini/settings.json

Note: Workspace settings override user settings.

Here is a list of all the available settings, grouped by category and ordered as they appear in the UI.

UI LabelSettingDescriptionDefault
Preview Features (e.g., models)general.previewFeaturesEnable preview features (e.g., preview models).false
Vim Modegeneral.vimModeEnable Vim keybindings.false
Disable Auto Updategeneral.disableAutoUpdateDisable automatic updates.false
Enable Prompt Completiongeneral.enablePromptCompletionEnable AI-powered prompt completion suggestions while typing.false
Debug Keystroke Logginggeneral.debugKeystrokeLoggingEnable debug logging of keystrokes to the console.false
Session Retentiongeneral.sessionRetentionSettings for automatic session cleanup. This feature is disabled by default.undefined
Enable Session Cleanupgeneral.sessionRetention.enabledEnable automatic session cleanup.false
UI LabelSettingDescriptionDefault
Output Formatoutput.formatThe format of the CLI output. Can be text or json.text
UI LabelSettingDescriptionDefault
Hide Window Titleui.hideWindowTitleHide the window title bar.false
Show Status in Titleui.showStatusInTitleShow Gemini CLI status and thoughts in the terminal window title.false
Hide Tipsui.hideTipsHide helpful tips in the UI.false
Hide Bannerui.hideBannerHide the application banner.false
Hide Context Summaryui.hideContextSummaryHide the context summary (GEMINI.md, MCP servers) above the input.false
Hide CWDui.footer.hideCWDHide the current working directory path in the footer.false
Hide Sandbox Statusui.footer.hideSandboxStatusHide the sandbox status indicator in the footer.false
Hide Model Infoui.footer.hideModelInfoHide the model name and context usage in the footer.false
Hide Context Window Percentageui.footer.hideContextPercentageHides the context window remaining percentage.true
Hide Footerui.hideFooterHide the footer from the UI.false
Show Memory Usageui.showMemoryUsageDisplay memory usage information in the UI.false
Show Line Numbersui.showLineNumbersShow line numbers in the chat.false
Show Citationsui.showCitationsShow citations for generated text in the chat.false
Use Full Widthui.useFullWidthUse the entire width of the terminal for output.true
Use Alternate Screen Bufferui.useAlternateBufferUse an alternate screen buffer for the UI, preserving shell history.true
Disable Loading Phrasesui.accessibility.disableLoadingPhrasesDisable loading phrases for accessibility.false
Screen Reader Modeui.accessibility.screenReaderRender output in plain-text to be more screen reader accessible.false
UI LabelSettingDescriptionDefault
IDE Modeide.enabledEnable IDE integration mode.false
UI LabelSettingDescriptionDefault
Max Session Turnsmodel.maxSessionTurnsMaximum number of user/model/tool turns to keep in a session. -1 means unlimited.-1
Compression Thresholdmodel.compressionThresholdThe fraction of context usage at which to trigger context compression (e.g. 0.2, 0.3).0.2
Skip Next Speaker Checkmodel.skipNextSpeakerCheckSkip the next speaker check.true
UI LabelSettingDescriptionDefault
Memory Discovery Max Dirscontext.discoveryMaxDirsMaximum number of directories to search for memory.200
Load Memory From Include Directoriescontext.loadMemoryFromIncludeDirectoriesControls how /memory refresh loads GEMINI.md files. When true, include directories are scanned; when false, only the current directory is used.false
Respect .gitignorecontext.fileFiltering.respectGitIgnoreRespect .gitignore files when searching.true
Respect .geminiignorecontext.fileFiltering.respectGeminiIgnoreRespect .geminiignore files when searching.true
Enable Recursive File Searchcontext.fileFiltering.enableRecursiveFileSearchEnable recursive file search functionality when completing @ references in the prompt.true
Disable Fuzzy Searchcontext.fileFiltering.disableFuzzySearchDisable fuzzy search when searching for files.false
UI LabelSettingDescriptionDefault
Enable Interactive Shelltools.shell.enableInteractiveShellUse node-pty for an interactive shell experience. Fallback to child_process still applies.true
Show Colortools.shell.showColorShow color in shell output.false
Auto Accepttools.autoAcceptAutomatically accept and execute tool calls that are considered safe (e.g., read-only operations).false
Use Ripgreptools.useRipgrepUse ripgrep for file content search instead of the fallback implementation. Provides faster search performance.true
Enable Tool Output Truncationtools.enableToolOutputTruncationEnable truncation of large tool outputs.true
Tool Output Truncation Thresholdtools.truncateToolOutputThresholdTruncate tool output if it is larger than this many characters. Set to -1 to disable.10000
Tool Output Truncation Linestools.truncateToolOutputLinesThe number of lines to keep when truncating tool output.100
Enable Message Bus Integrationtools.enableMessageBusIntegrationEnable policy-based tool confirmation via message bus integration.false
UI LabelSettingDescriptionDefault
Disable YOLO Modesecurity.disableYoloModeDisable YOLO mode, even if enabled by a flag.false
Blocks extensions from Gitsecurity.blockGitExtensionsBlocks installing and loading extensions from Git.false
Folder Trustsecurity.folderTrust.enabledSetting to track whether Folder trust is enabled.false
UI LabelSettingDescriptionDefault
Enable Codebase Investigatorexperimental.codebaseInvestigatorSettings.enabledEnable the Codebase Investigator agent.true
Codebase Investigator Max Num Turnsexperimental.codebaseInvestigatorSettings.maxNumTurnsMaximum number of turns for the Codebase Investigator agent.10