xiaohongshu
xiaohongshu
ghostty-config
Guidance for editing Ghostty terminal configuration files. You must use this skill when creating or modifying Ghostty config files.
Full skill instructions
Guidance for configuring the Ghostty terminal emulator. Ghostty uses text-based config files with sensible defaults and zero required configuration.
XDG Path (All Platforms):
$XDG_CONFIG_HOME/ghostty/config~/.config/ghostty/config if XDG_CONFIG_HOME undefinedmacOS Additional Path:
~/Library/Application Support/com.mitchellh.ghostty/config# Comments start with #
background = 282c34
foreground = ffffff
font-family = "JetBrains Mono"
keybind = ctrl+z=close_surface
font-family = # Empty value resets to default
Rules:
= is flexibleghostty --background=282c34Files processed sequentially - later entries override earlier ones.
# Include additional configs
config-file = themes/dark.conf
config-file = ?local.conf # ? prefix = optional (no error if missing)
Critical: config-file directives are processed at the file's end. Keys appearing after config-file won't override the included file's values.
ctrl+shift+,cmd+shift+,Some options cannot be reloaded at runtime. Some apply only to newly created terminals.
Ghostty provides CLI actions via ghostty +<action>. Use ghostty +<action> --help for action-specific help.
| Command | Description |
|---|---|
ghostty +show-config | Show current effective configuration |
ghostty +show-config --default | Show default configuration |
ghostty +show-config --default --docs | Show defaults with documentation |
ghostty +validate-config | Validate configuration file for errors |
ghostty +edit-config | Open config file in default editor |
| Command | Description |
|---|---|
ghostty +list-fonts | List available fonts (fixed-width) |
ghostty +list-themes | List available colour themes |
ghostty +list-keybinds | Show current keybindings |
ghostty +list-keybinds --default | Show default keybindings |
ghostty +list-colors | List available colour names |
ghostty +list-actions | List all available keybinding actions |
| Command | Description |
|---|---|
ghostty +version | Show version information |
ghostty +help | Show help |
ghostty +show-face | Show font face information |
ghostty +ssh-cache | Manage SSH terminfo cache |
ghostty +crash-report | Generate crash report |
ghostty +new-window | Open new window (Linux only) |
ghostty +boo | Easter egg |
Every config key works as a CLI flag:
ghostty --background=282c34 --font-size=14
ghostty -e top # Run command in terminal
macOS Note: The ghostty CLI is a helper tool. To launch the terminal use open -na Ghostty.app or open -na Ghostty.app --args --font-size=14.
Format: keybind = trigger=action
Modifiers: shift, ctrl/control, alt/opt/option, super/cmd/command
keybind = ctrl+a=select_all
keybind = ctrl+shift+t=new_tab
keybind = super+backquote=toggle_quick_terminal
Physical keys (W3C codes): KeyA, key_a, Digit1, BracketLeft
Key sequences (leader keys):
keybind = ctrl+a>n=new_window # Press ctrl+a, release, press n
keybind = ctrl+a>ctrl+n=new_window # Both with ctrl
Sequences wait indefinitely for next key.
| Prefix | Effect |
|---|---|
global: | System-wide (macOS: needs Accessibility permissions; Linux: needs XDG Desktop Portal) |
all: | Apply to all terminal surfaces |
unconsumed: | Don't consume input (passes through) |
performable: | Only consume if action succeeds |
Combine prefixes: global:unconsumed:ctrl+a=reload_config
Note: Sequences cannot be used with global: or all: prefixes.
keybind = clear - Remove ALL keybindingskeybind = ctrl+a=unbind - Remove specific bindingkeybind = ctrl+a=ignore - Prevent processing by Ghostty and terminalAuto-injection for: bash, zsh, fish, elvish
shell-integration = detect # Default - auto-detect shell
shell-integration = none # Disable auto-injection
shell-integration = fish # Force specific shell
shell-integration-features = cursor,sudo,title
shell-integration-features = no-cursor # Disable specific feature
| Feature | Description |
|---|---|
cursor | Blinking bar at prompt |
sudo | Preserve terminfo with sudo |
title | Set window title from shell |
ssh-env | SSH environment compatibility |
ssh-terminfo | Auto terminfo on remote hosts |
jump_to_prompt keybinding worksBash (add to ~/.bashrc at top):
if [ -n "${GHOSTTY_RESOURCES_DIR}" ]; then
builtin source "${GHOSTTY_RESOURCES_DIR}/shell-integration/bash/ghostty.bash"
fi
Zsh:
source ${GHOSTTY_RESOURCES_DIR}/shell-integration/zsh/ghostty-integration
Fish:
source "$GHOSTTY_RESOURCES_DIR"/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish
macOS Note: /bin/bash does NOT support automatic shell integration. Install Bash via Homebrew or manually source the script.
theme = light:catppuccin-latte,dark:catppuccin-mocha
quick-terminal-position = top
quick-terminal-size = 50%
quick-terminal-autohide = true
keybind = global:super+backquote=toggle_quick_terminal
palette = 0=#1d2021
palette = 1=#cc241d
# ... (0-255 supported)
font-family = "JetBrains Mono"
font-family-bold = "JetBrains Mono Bold"
font-size = 14
font-feature = -calt # Disable ligatures
font-feature = -liga
background-opacity = 0.9
background-blur = true # macOS, KDE Plasma only
macOS Only:
window-position-x/y, window-save-state, window-step-resizewindow-vsync, window-colorspacemacos-titlebar-style, toggle_window_float_on_topfont-thicken, font-thicken-strengthtoggle_visibility, undo, redo, check_for_updatesLinux/GTK Only:
window-title-font-family, window-subtitlewindow-titlebar-background/foreground (requires window-theme = ghostty)window-show-tab-bar, gtk-single-instancetoggle_maximize, toggle_window_decorationstoggle_tab_overview, toggle_command_paletteprompt_surface_titleLinux Wayland Only:
quick-terminal-keyboard-interactivitygtk-quick-terminal-layer, gtk-quick-terminal-namespaceFreeType (Linux) Only:
freetype-load-flagsFor complete option and keybinding references, load:
references/options.md - All config options by category (font, colour, window, etc.)references/keybindings.md - All keybinding actions with parametersLoad these when you need specific option details, valid values, or keybinding action syntax.
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience