#import: # - /path/to/alacritty.yml env: # TERM: alacritty TERM: xterm-256color window: #dimensions: # columns: 0 # lines: 0 #position: # x: 0 # y: 0 padding: x: 2 y: 2 #dynamic_padding: false # - full: Borders and title bar # - none: Neither borders nor title bar #decorations: full #startup_mode: Windowed #title: Alacritty dynamic_title: true class: instance: Alacritty general: Alacritty gtk_theme_variant: None scrolling: history: 10000 multiplier: 1 font: normal: family: monospace style: Regular bold: family: monospace style: Bold italic: family: monospace style: Italic bold_italic: family: monospace style: Bold Italic size: 10.0 offset: x: 0 y: 0 glyph_offset: x: 0 y: 0 draw_bold_text_with_bright_colors: true schemes: solarized_dark: &solarized_dark primary: background: '0x002b36' # base03 foreground: '0x839496' # base0 cursor: text: '0x002b36' # base03 cursor: '0x839496' # base0 normal: black: '0x073642' # base02 red: '0xdc322f' # red green: '0x859900' # green yellow: '0xb58900' # yellow blue: '0x268bd2' # blue magenta: '0xd33682' # magenta cyan: '0x2aa198' # cyan white: '0xeee8d5' # base2 bright: black: '0x002b36' # base03 red: '0xcb4b16' # orange green: '0x586e75' # base01 yellow: '0x657b83' # base00 blue: '0x839496' # base0 magenta: '0x6c71c4' # violet cyan: '0x93a1a1' # base1 white: '0xfdf6e3' # base3 dracula: &dracula primary: background: '0x282a36' foreground: '0xf8f8f2' cursor: text: CellBackground cursor: CellForeground vi_mode_cursor: text: CellBackground cursor: CellForeground search: matches: foreground: '0x44475a' background: '0x50fa7b' focused_match: foreground: '0x44475a' background: '0xffb86c' bar: background: '0x282a36' foreground: '0xf8f8f2' line_indicator: foreground: None background: None selection: text: CellForeground background: '0x44475a' normal: black: '0x000000' red: '0xff5555' green: '0x50fa7b' yellow: '0xf1fa8c' blue: '0xbd93f9' magenta: '0xff79c6' cyan: '0x8be9fd' white: '0xbfbfbf' bright: black: '0x4d4d4d' red: '0xff6e67' green: '0x5af78e' yellow: '0xf4f99d' blue: '0xcaa9fa' magenta: '0xff92d0' cyan: '0x9aedfe' white: '0xe6e6e6' dim: black: '0x14151b' red: '0xff2222' green: '0x1ef956' yellow: '0xebf85b' blue: '0x4d5b86' magenta: '0xff46b0' cyan: '0x59dffc' white: '0xe6e6d1' colors: *dracula bell: animation: EaseOutExpo duration: 0 #color: '#ffffff' #command: None background_opacity: 0.9 #selection: #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" #save_to_clipboard: false cursor: style: shape: Block #blinking: Off #vi_mode_style: None #blink_interval: 750 unfocused_hollow: true #thickness: 0.15 live_config_reload: true # Only needed if alacritty should always start tmux, # but I rather configure this with sxhkd. #shell: # program: /bin/zsh # args: # - -l # - -c # - "tmux attach || tmux" #working_directory: None #alt_send_esc: true mouse: #double_click: { threshold: 300 } #triple_click: { threshold: 300 } hide_when_typing: false hints: alphabet: "jfkdls;ahgurieowpq" enabled: - regex: "(mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\ [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" command: xdg-open post_processing: true mouse: enabled: true mods: None binding: key: U mods: Control|Shift # - `mouse`: # - Middle # - Left # - Right # - Numeric identifier such as `5` # - `action` (see key bindings) # - `mods` (see key bindings) #mouse_bindings: # - { mouse: Middle, action: PasteSelection } # - `key`: Identifier of the key pressed # - A-Z # - F1-F24 # - Key0-Key9 # A full list with available key codes can be found here: # https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants # - `chars`: Send a byte sequence to the running application # - `action`: Execute a predefined action # - ToggleViMode # - SearchForward # Start searching toward the right of the search origin. # - SearchBackward # Start searching toward the left of the search origin. # - Copy # - Paste # - IncreaseFontSize # - DecreaseFontSize # - ResetFontSize # - ScrollPageUp # - ScrollPageDown # - ScrollHalfPageUp # - ScrollHalfPageDown # - ScrollLineUp # - ScrollLineDown # - ScrollToTop # - ScrollToBottom # - ClearHistory # Remove the terminal's scrollback history. # - Hide # Hide the Alacritty window. # - Minimize # Minimize the Alacritty window. # - Quit # Quit Alacritty. # - ToggleFullscreen # - SpawnNewInstance # Spawn a new instance of Alacritty. # - ClearLogNotice # Clear Alacritty's UI warning and error notice. # - ClearSelection # Remove the active selection. # - ReceiveChar # - None # - Vi mode exclusive actions: # - Open # Perform the action of the first matching hint under the vi mode cursor # with `mouse.enabled` set to `true`. # - ToggleNormalSelection # - ToggleLineSelection # - ToggleBlockSelection # - ToggleSemanticSelection # Toggle semantic selection based on `selection.semantic_escape_chars`. # - Vi mode exclusive cursor motion actions: # - Up # One line up. # - Down # One line down. # - Left # One character left. # - Right # One character right. # - First # First column, or beginning of the line when already at the first column. # - Last # Last column, or beginning of the line when already at the last column. # - FirstOccupied # First non-empty cell in this terminal row, or first non-empty cell of # the line when already at the first cell of the row. # - High # Top of the screen. # - Middle # Center of the screen. # - Low # Bottom of the screen. # - SemanticLeft # Start of the previous semantically separated word. # - SemanticRight # Start of the next semantically separated word. # - SemanticLeftEnd # End of the previous semantically separated word. # - SemanticRightEnd # End of the next semantically separated word. # - WordLeft # Start of the previous whitespace separated word. # - WordRight # Start of the next whitespace separated word. # - WordLeftEnd # End of the previous whitespace separated word. # - WordRightEnd # End of the next whitespace separated word. # - Bracket # Character matching the bracket at the cursor's location. # - SearchNext # Beginning of the next match. # - SearchPrevious # Beginning of the previous match. # - SearchStart # Start of the match to the left of the vi mode cursor. # - SearchEnd # End of the match to the right of the vi mode cursor. # - Search mode exclusive actions: # - SearchFocusNext # Move the focus to the next search match. # - SearchFocusPrevious # Move the focus to the previous search match. # - SearchConfirm # - SearchCancel # - SearchClear # Reset the search regex. # - SearchDeleteWord # Delete the last word in the search regex. # - SearchHistoryPrevious # Go to the previous regex in the search history. # - SearchHistoryNext # Go to the next regex in the search history. # - Linux/BSD exclusive actions: # - CopySelection # Copy from the selection buffer. # - PasteSelection # Paste from the selection buffer. # - `command`: Fork and execute a specified command plus arguments # The `command` field must be a map containing a `program` string and an # `args` array of command line parameter strings. For example: # `{ program: "alacritty", args: ["-e", "vttest"] }` # - `mods`: Key modifiers to filter binding actions # - Command # - Control # - Option # - Super # - Shift # - Alt # Multiple `mods` can be combined using `|` like this: # `mods: Control|Shift`. # - `mode`: Indicate a binding for only specific terminal reported modes # - AppCursor # - AppKeypad # - Search # - Alt # - Vi key_bindings: - { key: V, mods: Control|Shift, action: Paste} - { key: C, mods: Control|Shift, action: Copy} - { key: Insert, mods: Shift, action: PasteSelection} - { key: Key0, mods: Control, action: ResetFontSize} - { key: Equals, mods: Control, action: IncreaseFontSize} - { key: NumpadAdd, mods: Control, action: IncreaseFontSize} - { key: NumpadSubtract, mods: Control, action: DecreaseFontSize} - { key: Minus, mods: Control, action: DecreaseFontSize} - { key: Paste, action: Paste} - { key: Copy, action: Copy} - { key: L, mods: Control, action: ClearLogNotice} - { key: L, mods: Control, chars: "\x0c"} - { key: K, mods: Control|Shift, action: ScrollPageUp, mode: ~Alt} - { key: J, mods: Control|Shift, action: ScrollPageDown, mode: ~Alt} - { key: H, mods: Control|Shift, action: ScrollToTop, mode: ~Alt} - { key: L, mods: Control|Shift, action: ScrollToBottom, mode: ~Alt} - { key: N, mods: Control|Shift, action: SpawnNewInstance, mode: ~Alt} #- { key: Paste, action: Paste } #- { key: Copy, action: Copy } #- { key: L, mods: Control, action: ClearLogNotice } #- { key: L, mods: Control, mode: ~Vi|~Search, chars: "\x0c" } #- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, } #- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown } #- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, } #- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom } # Vi Mode #- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom } #- { key: Space, mods: Shift|Control, mode: ~Search, action: ToggleViMode } #- { key: Escape, mode: Vi|~Search, action: ClearSelection } #- { key: I, mode: Vi|~Search, action: ScrollToBottom } #- { key: I, mode: Vi|~Search, action: ToggleViMode } #- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode } #- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp } #- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown } #- { key: G, mode: Vi|~Search, action: ScrollToTop } #- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom } #- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp } #- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown } #- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp } #- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown } #- { key: Y, mode: Vi|~Search, action: Copy } #- { key: Y, mode: Vi|~Search, action: ClearSelection } #- { key: Copy, mode: Vi|~Search, action: ClearSelection } #- { key: V, mode: Vi|~Search, action: ToggleNormalSelection } #- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection } #- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection } #- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection } #- { key: Return, mode: Vi|~Search, action: Open } #- { key: K, mode: Vi|~Search, action: Up } #- { key: J, mode: Vi|~Search, action: Down } #- { key: H, mode: Vi|~Search, action: Left } #- { key: L, mode: Vi|~Search, action: Right } #- { key: Up, mode: Vi|~Search, action: Up } #- { key: Down, mode: Vi|~Search, action: Down } #- { key: Left, mode: Vi|~Search, action: Left } #- { key: Right, mode: Vi|~Search, action: Right } #- { key: Key0, mode: Vi|~Search, action: First } #- { key: Key4, mods: Shift, mode: Vi|~Search, action: Last } #- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied } #- { key: H, mods: Shift, mode: Vi|~Search, action: High } #- { key: M, mods: Shift, mode: Vi|~Search, action: Middle } #- { key: L, mods: Shift, mode: Vi|~Search, action: Low } #- { key: B, mode: Vi|~Search, action: SemanticLeft } #- { key: W, mode: Vi|~Search, action: SemanticRight } #- { key: E, mode: Vi|~Search, action: SemanticRightEnd } #- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft } #- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight } #- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd } #- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket } #- { key: Slash, mode: Vi|~Search, action: SearchForward } #- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward } #- { key: N, mode: Vi|~Search, action: SearchNext } #- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious } # Search Mode #- { key: Return, mode: Search|Vi, action: SearchConfirm } #- { key: Escape, mode: Search, action: SearchCancel } #- { key: C, mods: Control, mode: Search, action: SearchCancel } #- { key: U, mods: Control, mode: Search, action: SearchClear } #- { key: W, mods: Control, mode: Search, action: SearchDeleteWord } #- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious } #- { key: N, mods: Control, mode: Search, action: SearchHistoryNext } #- { key: Up, mode: Search, action: SearchHistoryPrevious } #- { key: Down, mode: Search, action: SearchHistoryNext } #- { key: Return, mode: Search|~Vi, action: SearchFocusNext } #- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious } # (Windows, Linux, and BSD only) #- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste } #- { key: C, mods: Control|Shift, action: Copy } #- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward } #- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward } #- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection } #- { key: Insert, mods: Shift, action: PasteSelection } #- { key: Key0, mods: Control, action: ResetFontSize } #- { key: Equals, mods: Control, action: IncreaseFontSize } #- { key: Plus, mods: Control, action: IncreaseFontSize } #- { key: NumpadAdd, mods: Control, action: IncreaseFontSize } #- { key: Minus, mods: Control, action: DecreaseFontSize } #- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize } #debug: #render_timer: false #persistent_logging: false # - Off # - Error # - Warn # - Info # - Debug # - Trace #log_level: Warn #print_events: false