env: TERM: xterm-256color window: dimensions: columns: 80 lines: 20 position: x: 0 y: 0 padding: x: 12 y: 12 dynamic_padding: true decorations: none class: instance: Alacritty general: Alacritty scrolling: history: 10000 multiplier: 2 # Font configuration font: normal: family: xos4 Terminus style: Regular size: 9.0 offset: x: 0 y: 1 background_opacity: 0.9 selection: semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" ave_to_clipboard: true # Allow terminal applications to change Alacritty's window title. dynamic_title: true cursor: style: Beam shell: program: /bin/zsh args: - -l working_directory: None mouse: hide_when_typing: true url: launcher: program: xdg-open args: [] colors: primary: background: '0x000000' foreground: '0xeaeaea' background: "#0f0e09" foreground: "#dbcdac" cursor: cursor: "#dbcdac" normal: black: "#0f0e09" red: "#6B5835" green: "#324443" yellow: "#746A46" blue: "#8C552E" magenta: "#89784D" cyan: "#9F8D5E" white: "#dbcdac" # Mouse bindings # # Mouse bindings are specified as a list of objects, much like the key # bindings further below. # # To trigger mouse bindings when an application running within Alacritty captures the mouse, the # `Shift` modifier is automatically added as a requirement. # # Each mouse binding will specify a: # # - `mouse`: # # - Middle # - Left # - Right # - Numeric identifier such as `5` # # - `action` (see key bindings) # # And optionally: # # - `mods` (see key bindings) mouse_bindings: - { mouse: Middle, action: PasteSelection } #ToggleBlockSelection } #- { key: V, mods: Alt, mode: Vi, action: ToggleSemanticSele # - 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 # # Instead of using the name of the keys, the `key` field also supports using # the scancode of the desired key. Scancodes have to be specified as a # decimal number. This command will allow you to display the hex scancodes # for certain keys: # # `showkey --scancodes`. # # Then exactly one of: # # - `chars`: Send a byte sequence to the running application # # The `chars` field writes the specified string to the terminal. This makes # it possible to pass escape sequences. To find escape codes for bindings # like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside # of tmux. Note that applications use terminfo to map escape sequences back # to keys. It is therefore required to update the terminfo when changing an # escape sequence. # # - `action`: Execute a predefined action # # - ToggleViMode # - Copy # - Paste # - PasteSelection # - IncreaseFontSize # - DecreaseFontSize # - ResetFontSize # - ScrollPageUp # - ScrollPageDown # - ScrollLineUp # - ScrollLineDown # - ScrollToTop # - ScrollToBottom # - ClearHistory # - Hide # - Minimize # - Quit # - ToggleFullscreen # - SpawnNewInstance # - ClearLogNotice # - ClearSelection # - ReceiveChar # - None # # (`mode: Vi` only): # - Open # - Up # - Down # - Left # - Right # - First # - Last # - FirstOccupied # - High # - Middle # - Low # - SemanticLeft # - SemanticRight # - SemanticLeftEnd # - SemanticRightEnd # - WordRight # - WordLeft # - WordRightEnd # - WordLeftEnd # - Bracket # - ToggleNormalSelection # - ToggleLineSelection # - ToggleBlockSelection # - ToggleSemanticSelection # # (macOS only): # - ToggleSimpleFullscreen: Enters fullscreen without occupying another space # # (Linux/BSD only): # - CopySelection: Copies into 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"] }` # # And optionally: # # - `mods`: Key modifiers to filter binding actions # # - Command # - Control # - Option # - Super # - Shift # - Alt # # Multiple `mods` can be combined using `|` like this: # `mods: Control|Shift`. # Whitespace and capitalization are relevant and must match the example. # # - `mode`: Indicate a binding for only specific terminal reported modes # # This is mainly used to send applications the correct escape sequences # when in different modes. # # - AppCursor # - AppKeypad # - Alt # # A `~` operator can be used before a mode to apply the binding whenever # the mode is *not* active, e.g. `~Alt`. # # Bindings are always filled by default, but will be replaced when a new # binding with the same triggers is defined. To unset a default binding, it can # be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for # a no-op if you do not wish to receive input characters for that binding. # # If the same trigger is assigned to multiple actions, all of them are executed # at once. key_bindings: - { key: Return, mods: Control|Shift, action: SpawnNewInstance } - { key: V, mods: Alt, action: Paste} - { key: J, mods: Alt, action: IncreaseFontSize } - { key: K, mods: Alt, action: DecreaseFontSize } - { key: J, mods: Shift, action: ScrollLineUp} - { key: K, mods: Shift, action: ScrollLineDown} # { mouse: Middle, action: PasteSelection } #- { key: Paste, action: Paste } #- { key: Copy, action: Copy } #- { key: L, mods: Control, action: ClearLogNotice } #- { key: L, mods: Control, mode: ~Vi, 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, action: ScrollToBottom } #- { key: Space, mods: Shift|Control, action: ToggleViMode } #- { key: Escape, mode: Vi, action: ClearSelection } #- { key: I, mode: Vi, action: ScrollToBottom } #- { key: I, mode: Vi, action: ToggleViMode } #- { key: Y, mods: Control, mode: Vi, action: ScrollLineUp } #- { key: E, mods: Control, mode: Vi, action: ScrollLineDown } #- { key: G, mode: Vi, action: ScrollToTop } #- { key: G, mods: Shift, mode: Vi, action: ScrollToBottom } #- { key: B, mods: Control, mode: Vi, action: ScrollPageUp } #- { key: F, mods: Control, mode: Vi, action: ScrollPageDown } #- { key: U, mods: Control, mode: Vi, action: ScrollHalfPageUp } #- { key: D, mods: Control, mode: Vi, action: ScrollHalfPageDown } #- { key: Y, mode: Vi, action: Copy } #- { key: Y, mode: Vi, action: ClearSelection } #- { key: Copy, mode: Vi, action: ClearSelection } #- { key: V, mode: Vi, action: ToggleNormalSelection } #- { key: V, mods: Shift, mode: Vi, action: ToggleLineSelection } #- { key: V, mods: Control, mode: Vi, action: ction } #- { key: Return, mode: Vi, action: Open } #- { key: K, mode: Vi, action: Up } #- { key: J, mode: Vi, action: Down } #- { key: H, mode: Vi, action: Left } #- { key: L, mode: Vi, action: Right } #- { key: Up, mode: Vi, action: Up } #- { key: Down, mode: Vi, action: Down } #- { key: Left, mode: Vi, action: Left } #- { key: Right, mode: Vi, action: Right } #- { key: Key0, mode: Vi, action: First } #- { key: Key4, mods: Shift, mode: Vi, action: Last } #- { key: Key6, mods: Shift, mode: Vi, action: FirstOccupied } #- { key: H, mods: Shift, mode: Vi, action: High } #- { key: M, mods: Shift, mode: Vi, action: Middle } #- { key: L, mods: Shift, mode: Vi, action: Low } #- { key: B, mode: Vi, action: SemanticLeft } #- { key: W, mode: Vi, action: SemanticRight } #- { key: E, mode: Vi, action: SemanticRightEnd } #- { key: B, mods: Shift, mode: Vi, action: WordLeft } #- { key: W, mods: Shift, mode: Vi, action: WordRight } #- { key: E, mods: Shift, mode: Vi, action: WordRightEnd } #- { key: Key5, mods: Shift, mode: Vi, action: Bracket } # (Windows, Linux, and BSD only) #- { key: V, mods: Control|Shift, action: Paste } #- { key: C, mods: Control|Shift, action: Copy } #- { key: C, mods: Control|Shift, mode: Vi, action: ClearSelection } #- { key: Insert, mods: Shift, action: PasteSelection } #- { key: Key0, mods: Control, action: ResetFontSize } #- { key: Equals, mods: Control, action: IncreaseFontSize } #- { key: Add, mods: Control, action: IncreaseFontSize } #- { key: Subtract, mods: Control, action: DecreaseFontSize } #- { key: Minus, mods: Control, action: DecreaseFontSize } # (Windows only) #- { key: Return, mods: Alt, action: ToggleFullscreen } # (macOS only) #- { key: K, mods: Command, mode: ~Vi, chars: "\x0c" } #- { key: Key0, mods: Command, action: ResetFontSize } #- { key: Equals, mods: Command, action: IncreaseFontSize } #- { key: Add, mods: Command, action: IncreaseFontSize } #- { key: Minus, mods: Command, action: DecreaseFontSize } #- { key: K, mods: Command, action: ClearHistory } #- { key: V, mods: Command, action: Paste } #- { key: C, mods: Command, action: Copy } #- { key: C, mods: Command, mode: Vi, action: ClearSelection } #- { key: H, mods: Command, action: Hide } #- { key: M, mods: Command, action: Minimize } #- { key: Q, mods: Command, action: Quit } #- { key: W, mods: Command, action: Quit } #- { key: N, mods: Command, action: SpawnNewInstance } #- { key: F, mods: Command|Control, action: ToggleFullscreen }