Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,20 @@ public protocol SettingsHostActions: AnyObject {
@discardableResult
func setSurfaceTabBarFontSize(_ points: Double) async -> Bool

/// The current terminal font size with its range + default. Backed by the
/// Ghostty config file (`font-size`). This sets the base terminal font; the
/// live Cmd +/- zoom is handled inside libghostty and is not bounded here.
func terminalFontSize() -> SettingsFontSize

/// Persists a new terminal font size (in points) and reloads. The host
/// clamps to the valid range.
///
/// - Returns: `true` if the value was written and reloaded, `false` if
/// persistence failed. See ``setSidebarFontSize(_:)`` for how callers
/// should react to a `false` result and why this is `async`.
@discardableResult
func setTerminalFontSize(_ points: Double) async -> Bool

/// Formats a point size for display next to a font-size slider
/// (e.g. `12`, `13.5`), trimming trailing zeros.
func formattedFontSize(_ points: Double) -> String
Expand All @@ -104,17 +118,23 @@ public extension SettingsHostActions {
func browserHistoryEntryCount() -> Int? { nil }

func sidebarFontSize() -> SettingsFontSize {
SettingsFontSize(points: 12.5, minimum: 10, maximum: 20, defaultValue: 12.5)
SettingsFontSize(points: 12.5, minimum: 4, maximum: 48, defaultValue: 12.5)
}

func setSidebarFontSize(_ points: Double) async -> Bool { true }

func surfaceTabBarFontSize() -> SettingsFontSize {
SettingsFontSize(points: 11, minimum: 8, maximum: 14, defaultValue: 11)
SettingsFontSize(points: 11, minimum: 4, maximum: 48, defaultValue: 11)
}

func setSurfaceTabBarFontSize(_ points: Double) async -> Bool { true }

func terminalFontSize() -> SettingsFontSize {
SettingsFontSize(points: 12, minimum: 4, maximum: 72, defaultValue: 12)
}

func setTerminalFontSize(_ points: Double) async -> Bool { true }

func formattedFontSize(_ points: Double) -> String {
let scaled = (points * 100).rounded()
let whole = Int(scaled / 100)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ public struct TerminalSection: View {
private let catalog: SettingCatalog
private let hostActions: SettingsHostActions

@State private var terminalFont: SettingsFontSize
@State private var terminalFontSaveFailed = false
@State private var terminalFontSaveTask: Task<Void, Never>?
@State private var surfaceTabBarFont: SettingsFontSize
@State private var fontSaveFailed = false
@State private var fontSaveTask: Task<Void, Never>?
Expand All @@ -30,6 +33,7 @@ public struct TerminalSection: View {
self.jsonStore = jsonStore
self.catalog = catalog
self.hostActions = hostActions
_terminalFont = State(initialValue: hostActions.terminalFontSize())
_surfaceTabBarFont = State(initialValue: hostActions.surfaceTabBarFontSize())
_scrollBar = State(initialValue: DefaultsValueModel(store: defaultsStore, key: catalog.terminal.showScrollBar))
_copyOnSelect = State(initialValue: DefaultsValueModel(store: defaultsStore, key: catalog.terminal.copyOnSelect))
Expand Down Expand Up @@ -58,6 +62,16 @@ public struct TerminalSection: View {
}
}

/// Persists a new terminal font size, cancelling any in-flight save so a
/// rapid sequence of slider releases only reflects the latest value.
private func saveTerminalFontSize(_ points: Double) {
terminalFontSaveTask?.cancel()
terminalFontSaveTask = Task {
let saved = await hostActions.setTerminalFontSize(points)
if !Task.isCancelled { terminalFontSaveFailed = !saved }
}
}

@ViewBuilder
private var resumeCommandsCard: some View {
SettingsCard {
Expand Down Expand Up @@ -87,6 +101,48 @@ public struct TerminalSection: View {
@ViewBuilder
private var mainCard: some View {
SettingsCard {
SettingsCardRow(
configurationReview: .settingsOnly,
String(localized: "settings.terminal.fontSize", defaultValue: "Terminal Font Size"),
Comment on lines +104 to +106
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Anchor the new row in the active settings search

The shipped Settings window builds its sidebar search from CmuxSettingsUI.SettingsSearchIndex/CuratedSettingEntry+Default, not the legacy Sources/SettingsNavigation table updated in this commit; because this new .settingsOnly row also has no explicit searchAnchorID, searching for terminal font size cannot surface or scroll/highlight this row in the active settings UI. Add the entry to the package search index and give this settings-only row the matching anchor so the new setting is discoverable.

Useful? React with 👍 / 👎.

subtitle: String(localized: "settings.terminal.fontSize.subtitle", defaultValue: "Sets the base font size of terminal text. The Cmd +/- zoom shortcut adjusts the live size on top of this."),
controlWidth: 250
) {
VStack(alignment: .trailing, spacing: 4) {
HStack(spacing: 8) {
Slider(
value: Binding(get: { terminalFont.points }, set: { terminalFont.points = $0 }),
in: terminalFont.minimum...terminalFont.maximum,
step: 0.5
) { editing in
if !editing { saveTerminalFontSize(terminalFont.points) }
}
.frame(width: 130)
.accessibilityIdentifier("SettingsTerminalFontSizeSlider")

Text(String.localizedStringWithFormat(String(localized: "settings.fontSize.valuePoints", defaultValue: "%@ pt"), hostActions.formattedFontSize(terminalFont.points)))
.font(.system(size: 12, weight: .medium, design: .rounded))
.monospacedDigit()
.frame(width: 44, alignment: .trailing)

Button(String(localized: "settings.terminal.fontSize.reset", defaultValue: "Reset")) {
terminalFont.points = terminalFont.defaultValue
saveTerminalFontSize(terminalFont.points)
}
.buttonStyle(.bordered)
.controlSize(.small)
.disabled(terminalFont.isDefault)
}

if terminalFontSaveFailed {
Text(String(localized: "settings.terminal.fontSize.saveFailed", defaultValue: "Couldn't save terminal font size. Please try again."))
.font(.caption)
.foregroundStyle(.red)
.multilineTextAlignment(.trailing)
.fixedSize(horizontal: false, vertical: true)
}
}
}
SettingsCardDivider()
SettingsCardRow(
configurationReview: .settingsOnly,
String(localized: "settings.terminal.tabBarFontSize", defaultValue: "Tab Bar Font Size"),
Expand Down
85 changes: 85 additions & 0 deletions Resources/Localizable.xcstrings
Original file line number Diff line number Diff line change
Expand Up @@ -115203,6 +115203,23 @@
}
}
},
"settings.search.alias.setting.terminal.font-size": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "font-size terminal font size text scale shell zoom bigger smaller larger point base"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "font-size terminal font size ターミナル フォントサイズ テキスト 拡大 縮小 ズーム 大きく 小さく ポイント"
}
}
}
},
"settings.search.alias.setting.terminal.tab-bar-font-size": {
"extractionState": "manual",
"localizations": {
Comment on lines 115203 to 115225
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 New strings missing translations for 19 locales

The catalog contains 21 locales (ar, bs, da, de, en, es, fr, it, ja, km, ko, nb, ok, pl, pt, pt-BR, px, ru, th, tr, uk), but all five new keys (settings.terminal.fontSize, .subtitle, .reset, .saveFailed, and settings.search.alias.setting.terminal.font-size) only carry en and ja entries. Any user running cmux in one of the other 19 locales will fall back to the English default at runtime, making the new Terminal Font Size setting and its error copy untranslated. This matches the pattern of the adjacent tab-bar font strings, but it still means new user-facing copy is landing without coverage across the supported locales.

Rule Used: Flag production user-facing text that is not fully... (source)

Expand Down Expand Up @@ -145899,6 +145916,74 @@
}
}
},
"settings.terminal.fontSize": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Terminal Font Size"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "ターミナルのフォントサイズ"
}
}
}
},
"settings.terminal.fontSize.reset": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Reset"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "リセット"
}
}
}
},
"settings.terminal.fontSize.saveFailed": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Couldn't save terminal font size. Please try again."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "ターミナルのフォントサイズを保存できませんでした。もう一度お試しください。"
}
}
}
},
"settings.terminal.fontSize.subtitle": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Sets the base font size of terminal text. The Cmd +/- zoom shortcut adjusts the live size on top of this."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "ターミナルテキストの基本フォントサイズを設定します。Cmd +/- のズームショートカットは、これに加えて表示サイズを調整します。"
}
}
}
},
"settings.terminal.tabBarFontSize": {
"extractionState": "manual",
"localizations": {
Expand Down
26 changes: 22 additions & 4 deletions Sources/CmuxApplicationSupportDirectories.swift
Original file line number Diff line number Diff line change
Expand Up @@ -179,13 +179,18 @@ enum CmuxGhosttyConfigPathResolver {
enum CmuxGhosttyConfigSettingEditor {
static let sidebarFontSizeKey = "sidebar-font-size"
static let defaultSidebarFontSize = 12.5
static let minSidebarFontSize = 10.0
static let maxSidebarFontSize = 20.0
static let minSidebarFontSize = 4.0
static let maxSidebarFontSize = 48.0

static let surfaceTabBarFontSizeKey = "surface-tab-bar-font-size"
static let defaultSurfaceTabBarFontSize = 11.0
static let minSurfaceTabBarFontSize = 8.0
static let maxSurfaceTabBarFontSize = 14.0
static let minSurfaceTabBarFontSize = 4.0
static let maxSurfaceTabBarFontSize = 48.0

static let terminalFontSizeKey = "font-size"
static let defaultTerminalFontSize = 12.0
static let minTerminalFontSize = 4.0
static let maxTerminalFontSize = 72.0

static func clampedSidebarFontSize(_ value: Double) -> Double {
guard value.isFinite else { return defaultSidebarFontSize }
Expand Down Expand Up @@ -213,6 +218,19 @@ enum CmuxGhosttyConfigSettingEditor {
parsedFontSize(in: contents, key: surfaceTabBarFontSizeKey, clamp: clampedSurfaceTabBarFontSize)
}

static func clampedTerminalFontSize(_ value: Double) -> Double {
guard value.isFinite else { return defaultTerminalFontSize }
return min(max(value, minTerminalFontSize), maxTerminalFontSize)
}

static func formattedTerminalFontSize(_ value: Double) -> String {
formattedFontSize(clampedTerminalFontSize(value))
}

static func parsedTerminalFontSize(in contents: String) -> Double? {
parsedFontSize(in: contents, key: terminalFontSizeKey, clamp: clampedTerminalFontSize)
}

/// Formats a point size for display, trimming trailing zeros (`12`, `13.5`, `13.75`).
static func formattedFontSize(_ value: Double) -> String {
let scaled = Int((value * 100).rounded())
Expand Down
13 changes: 10 additions & 3 deletions Sources/GhosttyConfig.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,12 @@ struct GhosttyConfig {
static let defaultSurfaceTabBarFontSize = CGFloat(CmuxGhosttyConfigSettingEditor.defaultSurfaceTabBarFontSize)
static let minSurfaceTabBarFontSize = CGFloat(CmuxGhosttyConfigSettingEditor.minSurfaceTabBarFontSize)
static let maxSurfaceTabBarFontSize = CGFloat(CmuxGhosttyConfigSettingEditor.maxSurfaceTabBarFontSize)
static let defaultTerminalFontSize = CGFloat(CmuxGhosttyConfigSettingEditor.defaultTerminalFontSize)
static let minTerminalFontSize = CGFloat(CmuxGhosttyConfigSettingEditor.minTerminalFontSize)
static let maxTerminalFontSize = CGFloat(CmuxGhosttyConfigSettingEditor.maxTerminalFontSize)

var fontFamily: String = "Menlo"
var fontSize: CGFloat = 12
var fontSize: CGFloat = Self.defaultTerminalFontSize
var surfaceTabBarFontSize: CGFloat = Self.defaultSurfaceTabBarFontSize
var sidebarFontSize: CGFloat = Self.defaultSidebarFontSize
var theme: String?
Expand Down Expand Up @@ -401,8 +404,8 @@ struct GhosttyConfig {
case "font-family":
fontFamily = value
case "font-size":
if let size = Double(value) {
fontSize = CGFloat(size)
if let size = Double(value), size.isFinite {
fontSize = Self.clampedTerminalFontSize(CGFloat(size))
Comment on lines +407 to +408
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve user-authored terminal font sizes

When users already have a Ghostty font-size outside the new Settings slider range, this parse path now silently clamps their config on every load (for example font-size = 96 renders as 72), whereas the previous behavior preserved any finite value. The Settings setter already clamps values before writing, so the clamp should stay at the UI persistence boundary rather than changing how existing hand-authored Ghostty configs are interpreted.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clamped parse desyncs terminal UI

Low Severity

Parsing font-size now clamps into GhosttyConfig.fontSize, while libghostty still applies the raw config value on reload. The new terminal font slider and TextBox sizing read the clamped Swift value, so they can disagree with the live terminal when font-size is outside 4–72 pt.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 40b5716. Configure here.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Parse-time clamping of font-size can desync the Settings UI from the live terminal. libghostty applies the raw config value, but this path now clamps into the Swift model. For hand-authored configs with values outside 4–72 (e.g. font-size = 96), the slider will show 72 while the terminal actually renders at 96. Since setTerminalFontSize already clamps before writing, the clamp here is redundant and silently misrepresents the user's actual config. Consider preserving any finite value at parse time (matching the previous behavior) and only enforcing the range on the Settings write path.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At Sources/GhosttyConfig.swift, line 408:

<comment>Parse-time clamping of `font-size` can desync the Settings UI from the live terminal. libghostty applies the raw config value, but this path now clamps into the Swift model. For hand-authored configs with values outside 4–72 (e.g. `font-size = 96`), the slider will show 72 while the terminal actually renders at 96. Since `setTerminalFontSize` already clamps before writing, the clamp here is redundant and silently misrepresents the user's actual config. Consider preserving any finite value at parse time (matching the previous behavior) and only enforcing the range on the Settings write path.</comment>

<file context>
@@ -401,8 +404,8 @@ struct GhosttyConfig {
-                    if let size = Double(value) {
-                        fontSize = CGFloat(size)
+                    if let size = Double(value), size.isFinite {
+                        fontSize = Self.clampedTerminalFontSize(CGFloat(size))
                     }
                 case "surface-tab-bar-font-size":
</file context>
Suggested change
fontSize = Self.clampedTerminalFontSize(CGFloat(size))
fontSize = CGFloat(size)

}
case "surface-tab-bar-font-size":
if let size = Double(value), size.isFinite {
Expand Down Expand Up @@ -681,6 +684,10 @@ struct GhosttyConfig {
CGFloat(CmuxGhosttyConfigSettingEditor.clampedSurfaceTabBarFontSize(Double(value)))
}

static func clampedTerminalFontSize(_ value: CGFloat) -> CGFloat {
CGFloat(CmuxGhosttyConfigSettingEditor.clampedTerminalFontSize(Double(value)))
}

private static func parseBackgroundBlur(_ value: String) -> GhosttyBackgroundBlur? {
switch value {
case "false", "0":
Expand Down
20 changes: 20 additions & 0 deletions Sources/HostSettingsActions.swift
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,26 @@ final class HostSettingsActions: SettingsHostActions {
)
}

func terminalFontSize() -> SettingsFontSize {
// See ``sidebarFontSize()`` — uses the cached config to avoid main-actor disk I/O.
// Sets the base Ghostty `font-size`; the live Cmd +/- zoom is handled inside
// libghostty and is not bounded by these limits.
SettingsFontSize(
points: Double(GhosttyConfig.load().fontSize),
minimum: CmuxGhosttyConfigSettingEditor.minTerminalFontSize,
maximum: CmuxGhosttyConfigSettingEditor.maxTerminalFontSize,
defaultValue: CmuxGhosttyConfigSettingEditor.defaultTerminalFontSize
)
}

func setTerminalFontSize(_ points: Double) async -> Bool {
await persistFontSize(
key: CmuxGhosttyConfigSettingEditor.terminalFontSizeKey,
points: CmuxGhosttyConfigSettingEditor.clampedTerminalFontSize(points),
reloadSource: "settings.terminal.fontSize"
)
}

func formattedFontSize(_ points: Double) -> String {
CmuxGhosttyConfigSettingEditor.formattedFontSize(points)
}
Expand Down
1 change: 1 addition & 0 deletions Sources/SettingsNavigation.swift
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,7 @@ enum SettingsSearchIndex {
setting(.app, "palette-search-all", String(localized: "settings.app.commandPaletteSearchAllSurfaces", defaultValue: "Command Palette Searches All Surfaces"), "cmd p search terminal browser markdown"),
setting(.terminal, "scrollbar", String(localized: "settings.terminal.scrollBar", defaultValue: "Show Terminal Scroll Bar"), "terminal shell scrollback"),
setting(.terminal, "copy-on-select", String(localized: "settings.terminal.copyOnSelect", defaultValue: "Copy on Selection"), "terminal.copyOnSelect clipboard selection mouse double click triple click"),
setting(.terminal, "font-size", String(localized: "settings.terminal.fontSize", defaultValue: "Terminal Font Size"), "font size text scale terminal shell zoom bigger smaller font-size point"),
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Add missing font-size settings-path anchor mapping for terminal font size.

Line 348 registers the searchable setting, but SettingsSearchIndex.anchorID(forSettingsPath:) has no "font-size" entry. Since terminal font persistence uses the Ghostty font-size key (Sources/HostSettingsActions.swift:209-215), deep-link/highlight flows from config-path navigation can fail to resolve this setting.

🔧 Proposed fix
     private static let settingsPathAnchorIDs: [String: String] = [
+        "font-size": settingID(for: .terminal, idSuffix: "font-size"),
         "rightSidebar.beta.feed.enabled": settingID(for: .betaFeatures, idSuffix: "feed"),
         "rightSidebar.beta.dock.enabled": settingID(for: .betaFeatures, idSuffix: "dock"),
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@Sources/SettingsNavigation.swift` at line 348, The settings registration adds
a "font-size" settings path for the terminal but
SettingsSearchIndex.anchorID(forSettingsPath:) lacks a "font-size" case, so
deep-linking fails; update SettingsSearchIndex.anchorID(forSettingsPath:) to
include a mapping for the "font-size" key (matching the terminal setting
registered in SettingsNavigation, e.g., the .terminal font-size entry) and
return the same anchor identifier used for the terminal font-size setting so
config-path navigation/hightlight resolves correctly; locate the anchorID
switch/case (or dictionary) and add the "font-size" branch returning the
terminal font-size anchor.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Missing settingsPathAnchorIDs entry for "font-size". The search index now includes this setting, but anchorID(forSettingsPath:) has no mapping for it, so config-path deep-link/highlight navigation will fail to resolve the terminal font size row.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At Sources/SettingsNavigation.swift, line 348:

<comment>Missing `settingsPathAnchorIDs` entry for `"font-size"`. The search index now includes this setting, but `anchorID(forSettingsPath:)` has no mapping for it, so config-path deep-link/highlight navigation will fail to resolve the terminal font size row.</comment>

<file context>
@@ -345,6 +345,7 @@ enum SettingsSearchIndex {
         setting(.app, "palette-search-all", String(localized: "settings.app.commandPaletteSearchAllSurfaces", defaultValue: "Command Palette Searches All Surfaces"), "cmd p search terminal browser markdown"),
         setting(.terminal, "scrollbar", String(localized: "settings.terminal.scrollBar", defaultValue: "Show Terminal Scroll Bar"), "terminal shell scrollback"),
         setting(.terminal, "copy-on-select", String(localized: "settings.terminal.copyOnSelect", defaultValue: "Copy on Selection"), "terminal.copyOnSelect clipboard selection mouse double click triple click"),
+        setting(.terminal, "font-size", String(localized: "settings.terminal.fontSize", defaultValue: "Terminal Font Size"), "font size text scale terminal shell zoom bigger smaller font-size point"),
         setting(.terminal, "tab-bar-font-size", String(localized: "settings.terminal.tabBarFontSize", defaultValue: "Tab Bar Font Size"), "font size text scale terminal browser pane tab title surface-tab-bar-font-size"),
         setting(.terminal, "agent-auto-resume", String(localized: "settings.terminal.agentAutoResume", defaultValue: "Resume Agent Sessions on Reopen"), "terminal.autoResumeAgentSessions auto resume restore reopen relaunch quit sessions agents claude code codex opencode rovo dev rovodev toggle"),
</file context>

setting(.terminal, "tab-bar-font-size", String(localized: "settings.terminal.tabBarFontSize", defaultValue: "Tab Bar Font Size"), "font size text scale terminal browser pane tab title surface-tab-bar-font-size"),
setting(.terminal, "agent-auto-resume", String(localized: "settings.terminal.agentAutoResume", defaultValue: "Resume Agent Sessions on Reopen"), "terminal.autoResumeAgentSessions auto resume restore reopen relaunch quit sessions agents claude code codex opencode rovo dev rovodev toggle"),
setting(.terminal, "agent-hibernation", String(localized: "settings.terminal.agentHibernation", defaultValue: "Agent Hibernation"), "terminal.agentHibernation idle hibernate suspend background agents claude code codex opencode live terminals"),
Expand Down
1 change: 1 addition & 0 deletions Sources/SettingsSearchAliases.swift
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ enum SettingsSearchAliasIndex {
"app:palette-search-all": localized("settings.search.alias.setting.app.palette-search-all", defaultValue: "app.commandPaletteSearchesAllSurfaces command palette search all surfaces cmd-p terminal browser markdown"),
"terminal:scrollbar": localized("settings.search.alias.setting.terminal.scrollbar", defaultValue: "terminal.showScrollBar scrollback scrollbar scroll bar right edge alternate screen tui"),
"terminal:copy-on-select": localized("settings.search.alias.setting.terminal.copy-on-select", defaultValue: "terminal.copyOnSelect copy on selection select clipboard mouse double click triple click iterm"),
"terminal:font-size": localized("settings.search.alias.setting.terminal.font-size", defaultValue: "font-size terminal font size text scale shell zoom bigger smaller larger point base"),
"terminal:tab-bar-font-size": localized("settings.search.alias.setting.terminal.tab-bar-font-size", defaultValue: "surface-tab-bar-font-size tab bar font size text scale terminal browser pane tab title"),
"terminal:resume-commands": localized("settings.search.alias.setting.terminal.resume-commands", defaultValue: "surface resume commands approvals command prefixes auto restore ask manual tmux hibernation sticky process"),
"textBox:show-textbox-new-terminals": localized("settings.search.alias.setting.textBox.show-textbox-new-terminals", defaultValue: "terminal.showTextBoxOnNewTerminals show textbox text box rich input prompt default new terminal workspace split tab beta"),
Expand Down
Loading
Loading