# Configuration for Alacritty, the GPU enhanced terminal emulator # Any items in the `env` entry below will be added as # environment variables. Some entries may override variables # set by alacritty it self. # env: # TERM env customization. # # If this property is not set, alacritty will set it to xterm-256color. # # Note that some xterm terminfo databases don't declare support for italics. # You can verify this by checking for the presence of `smso` and `sitm` in # `infocmp xterm-256color`. # TERM: cygwin window: # Window dimensions (changes require restart) # # Specified in number of columns/lines, not pixels. If both are zero this # setting is ignored. dimensions: columns: 100 lines: 85 # Window padding (changes require restart) # # Blank space added around the window in pixels. This padding is not scaled by # DPI and the specified value is always added at both opposing sides. padding: x: 0 y: 0 # Spread additional padding evenly around the terminal content. dynamic_padding: false # Window decorations # # Available values: # - full: borders and title bar # - none: neither borders nor title bar # - transparent: title bar, transparent background and title bar buttons # - buttonless: title bar, transparent background, but no title bar buttons decorations: full # Startup Mode (changes require restart) # # Values for `startup_mode`: # - Windowed # - Maximized # - Fullscreen # # Values for `startup_mode` (macOS only): # - SimpleFullscreen startup_mode: Windowed scrolling: # maximum number of lines in the scrollback buffer. Specifying '0' will # disable scrolling. history: 0 # Number of lines the viewport will move for every line scrolled when # scrollback is enabled (history > 0). multiplier: 3 # Font configuration (changes require restart) font: # The normal (roman) font face to use. # Style can be specified to pick a specific face. normal: family: DejaVuSansMono NF # family: "Fira Code" # family: "Source Code Pro" # style: Retina # The bold font face bold: family: DejaVuSansMono NF # family: "Fira Code" # family: "Source Code Pro" # The italic font face italic: family: DejaVuSansMono NF # family: "Fira Code" # family: "Source Code Pro" # style: "Medium Italic" # Point size of the font size: 12.0 # Offset is the extra space around each character. offset.y can be thought of # as modifying the linespacing, and offset.x as modifying the letter spacing. offset: x: 0 y: 0 # Glyph offset determines the locations of the glyphs within their cells with # the default being at the bottom. Increase the x offset to move the glyph to # the right, increase the y offset to move the glyph upward. glyph_offset: x: 0 y: 0 # Thin stroke font rendering (macOS only) # # Thin strokes are suitable for retina displays, but for non-retina you # probably want this set to false. # # macOS >= 10.14.x: # # If the font quality on non-retina display looks bad then set # `use_thin_strokes` to `true` and enable font smoothing by running the # following command: # `defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO` # # This is a global setting and will require a log out or restart to take # effect. use_thin_strokes: true # When true, bold text is drawn using the bright variant of colors. draw_bold_text_with_bright_colors: false # Use custom cursor colors. If true, display the cursor in the cursor.foreground # and cursor.background colors, otherwise invert the colors of the cursor. # custom_cursor_colors: false # Colors colors: # Default colours primary: background: '0x000000' foreground: '0x808080' # Colors that should be used to draw the terminal cursor. If these are unset, # the cursor colour will be the inverse of the cell colour. # cursor: text: '0x2e2e2d' # text: '0x000000' cursor: '0xffffff' # Normal colors normal: black: '0x000000' red: '0xc62828' green: '0x558b2f' yellow: '0xf9a825' blue: '0x1565c0' magenta: '0x6a1e9a' cyan: '0x00838f' white: '0xffffff' # Bright colors bright: black: '0x000000' red: '0xef5350' green: '0x8bc34a' yellow: '0xffeb3b' blue: '0x64b5f6' magenta: '0xba68c8' cyan: '0x26c6da' white: '0xffffff' # Dim colors (Optional) dim: black: '0x000000' red: '0xf2777a' green: '0x99cc99' yellow: '0xffcc66' blue: '0x6699cc' magenta: '0xcc99cc' cyan: '0x66cccc' white: '0xffffff' # Tomorrow Night Bright # primary: # background: '0x000000' # foreground: '0xeaeaea' # # cursor: # text: '0x000000' # cursor: '0xffffff' # # normal: # black: '0x000000' # red: '0xd54e53' # green: '0xb9ca4a' # yellow: '0xe6c547' # blue: '0x7aa6da' # magenta: '0xc397d8' # cyan: '0x70c0ba' # white: '0xffffff' # # bright: # black: '0x666666' # red: '0xff3334' # green: '0x9ec400' # yellow: '0xe7c547' # blue: '0x7aa6da' # magenta: '0xb77ee0' # cyan: '0x54ced6' # white: '0xffffff' # Indexed Colors # # The indexed colors include all colors from 16 to 256. # When these are not set, they're filled with sensible defaults. # # Example: # `- { index: 16, color: '0xff00ff' }` # indexed_colors: [] # Visual Bell # # Any time the BEL code is received, Alacritty "rings" the visual bell. Once # rung, the terminal background will be set to white and transition back to the # default background color. You can control the rate of this transition by # setting the `duration` property (represented in milliseconds). You can also # configure the transition function by setting the `animation` property. # # Possible values for `animation` # `Ease` # `EaseOut` # `EaseOutSine` # `EaseOutQuad` # `EaseOutCubic` # `EaseOutQuart` # `EaseOutQuint` # `EaseOutExpo` # `EaseOutCirc` # `Linear` # # To completely disable the visual bell, set its duration to 0. # bell: animation: EaseOutExpo color: '0xffffff' duration: 0 # Background opacity background_opacity: 1.0 # Key bindings # # Key bindings are specified as a list of objects. Each binding will specify a # key and modifiers required to trigger it, terminal modes where the binding is # applicable, and what should be done when the key binding fires. It can either # send a byte sequence to the running application (`chars`), execute a # predefined action (`action`) or fork and execute a specified command plus # arguments (`command`). # # 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 `None` action. # # Example: # `- { key: V, mods: Control|Shift, action: Paste }` # # Available fields: # - key # - mods (optional) # - chars | action | command (exactly one required) # - mode (optional) # # Values for `key`: # - `A` -> `Z` # - `F1` -> `F12` # - `Key1` -> `Key0` # # A full list with available key codes can be found here: # https://docs.rs/glutin/*/glutin/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` # # Values for `mods`: # - Command # - Control # - Option # - Super # - Shift # - Alt # # Multiple `mods` can be combined using `|` like this: `mods: Control|Shift`. # Whitespace and capitalization is relevant and must match the example. # # Values for `chars`: # 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. # # Values for `action`: # - Paste # - PasteSelection # - Copy # - IncreaseFontSize # - DecreaseFontSize # - ResetFontSize # - ScrollPageUp # - ScrollPageDown # - ScrollLineUp # - ScrollLineDown # - ScrollToTop # - ScrollToBottom # - ClearHistory # - Hide # - Quit # - ClearLogNotice # - SpawnNewInstance # - ToggleFullscreen # - None # # Values for `action` (macOS only): # - ToggleSimpleFullscreen: Enters fullscreen without occupying another space # # Values for `command`: # The `command` field must be a map containing a `program` string and # an `args` array of command line parameter strings. # # Example: # `command: { program: "alacritty", args: ["-e", "vttest"] }` # # Values for `mode`: # - ~AppCursor # - AppCursor # - ~AppKeypad # - AppKeypad # key_bindings: - { key: V, mods: Command, action: Paste } - { key: C, mods: Command, action: Copy } - { key: Q, mods: Command, action: Quit } - { key: N, mods: Command, action: SpawnNewInstance } - { key: Return, mods: Command, action: ToggleFullscreen } - { key: Home, chars: "\x1bOH", mode: AppCursor } - { key: Home, chars: "\x1b[H", mode: ~AppCursor } - { key: End, chars: "\x1bOF", mode: AppCursor } - { key: End, chars: "\x1b[F", mode: ~AppCursor } - { key: Equals, mods: Command, action: IncreaseFontSize } - { key: Minus, mods: Command, action: DecreaseFontSize } - { key: Minus, mods: Command|Shift, action: ResetFontSize } - { key: PageUp, mods: Shift, chars: "\x1b[5;2~" } - { key: PageUp, mods: Control, chars: "\x1b[5;5~" } - { key: PageUp, chars: "\x1b[5~" } - { key: PageDown, mods: Shift, chars: "\x1b[6;2~" } - { key: PageDown, mods: Control, chars: "\x1b[6;5~" } - { key: PageDown, chars: "\x1b[6~" } - { key: Left, mods: Shift, chars: "\x1b[1;2D" } - { key: Left, mods: Control, chars: "\x1b[1;5D" } - { key: Left, mods: Alt, chars: "\x1b[1;3D" } - { key: Left, chars: "\x1b[D", mode: ~AppCursor } - { key: Left, chars: "\x1bOD", mode: AppCursor } - { key: Right, mods: Shift, chars: "\x1b[1;2C" } - { key: Right, mods: Control, chars: "\x1b[1;5C" } - { key: Right, mods: Alt, chars: "\x1b[1;3C" } - { key: Right, chars: "\x1b[C", mode: ~AppCursor } - { key: Right, chars: "\x1bOC", mode: AppCursor } - { key: Up, mods: Shift, chars: "\x1b[1;2A" } - { key: Up, mods: Control, chars: "\x1b[1;5A" } - { key: Up, mods: Alt, chars: "\x1b[1;3A" } - { key: Up, chars: "\x1b[A", mode: ~AppCursor } - { key: Up, chars: "\x1bOA", mode: AppCursor } - { key: Down, mods: Shift, chars: "\x1b[1;2B" } - { key: Down, mods: Control, chars: "\x1b[1;5B" } - { key: Down, mods: Alt, chars: "\x1b[1;3B" } - { key: Down, chars: "\x1b[B", mode: ~AppCursor } - { key: Down, chars: "\x1bOB", mode: AppCursor } - { key: Tab, mods: Shift, chars: "\x1b[Z" } # - { key: F1, chars: "\x1bOP" } # - { key: F2, chars: "\x1bOQ" } # - { key: F3, chars: "\x1bOR" } # - { key: F4, chars: "\x1bOS" } # - { key: F5, chars: "\x1b[15~" } # - { key: F6, chars: "\x1b[17~" } # - { key: F7, chars: "\x1b[18~" } # - { key: F8, chars: "\x1b[19~" } # - { key: F9, chars: "\x1b[20~" } # - { key: F10, chars: "\x1b[21~" } # - { key: F11, chars: "\x1b[23~" } # - { key: F12, chars: "\x1b[24~" } - { key: Back, chars: "\x7f" } - { key: Back, mods: Alt, chars: "\x1b\x7f" } - { key: Insert, chars: "\x1b[2~" } - { key: Delete, chars: "\x1b[3~" } - { key: Space, mods: Control, chars: "\x00" } - { key: Home, mods: Shift, chars: "\x1b[2J", mode: ~AppCursor} - { key: Home, mods: Shift, chars: "\x1b[1;2H", mode: AppCursor} - { key: Home, mods: Control, chars: "\x1b[H", mode: ~AppCursor} - { key: Home, mods: Control, chars: "\x1b[1~", mode: AppCursor} - { key: PageUp, mods: Shift, chars: "\x1b[5;2~"} - { key: PageUp, mods: Control, chars: "\x1b[5~"} - { key: PageUp, mods: Alt, chars: "\x1b[5~"} # - { key: Begin, mods: Shift, chars: "\x1b[E"} # - { key: Begin, mods: Control, chars: "\x1b[E"} # - { key: Begin, mods: Alt, chars: "\x1b[E"} - { key: End, mods: Control, chars: "\x1b[J", mode: ~AppKeypad} - { key: End, mods: Control, chars: "\x1b[1;5F", mode: AppKeypad} - { key: End, mods: Shift, chars: "\x1b[K", mode: ~AppKeypad} - { key: End, mods: Shift, chars: "\x1b[1;2F", mode: AppKeypad} - { key: End, mods: Alt, chars: "\x1b[4~"} - { key: PageDown, mods: Shift, chars: "\x1b[6;2~"} - { key: PageDown, mods: Control, chars: "\x1b[6~"} - { key: PageDown, mods: Alt, chars: "\x1b[6~"} # - { key: Insert, mods: Shift, chars: "\x1b[2;2~", mode: AppKeypad} # - { key: Insert, mods: Shift, chars: "\x1b[4l", mode: ~AppKeypad} # - { key: Insert, mods: Control, chars: "\x1b[L", mode: ~AppKeypad} # - { key: Insert, mods: Control, chars: "\x1b[2;5~", mode: AppKeypad} # - { key: Insert, mods: Alt, chars: "\x1b[4h", mode: ~AppKeypad} # - { key: Insert, mods: Alt, chars: "\x1b[2~", mode: AppKeypad} - { key: Delete, mods: Control, chars: "\x1b[M", mode: ~AppKeypad} - { key: Delete, mods: Control, chars: "\x1b[3;5~", mode: AppKeypad} # - { key: Delete, mods: Shift, chars: "\x1b[2K", mode: ~AppKeypad} # - { key: Delete, mods: Shift, chars: "\x1b[3;2~", mode: AppKeypad} - { key: Delete, mods: Shift, chars: "\x1b[3;2~"} - { key: Delete, mods: Alt, chars: "\x1b[P", mode: ~AppKeypad} - { key: Delete, mods: Alt, chars: "\x1b[3~", mode: AppKeypad} - { key: NumpadMultiply, mods: Shift, chars: "\x1bOj", mode: AppKeypad} - { key: NumpadMultiply, mods: Control, chars: "\x1bOj", mode: AppKeypad} - { key: NumpadMultiply, mods: Alt, chars: "\x1bOj", mode: AppKeypad} - { key: NumpadAdd, mods: Shift, chars: "\x1bOk", mode: AppKeypad} - { key: NumpadAdd, mods: Control, chars: "\x1bOk", mode: AppKeypad} - { key: NumpadAdd, mods: Alt, chars: "\x1bOk", mode: AppKeypad} - { key: NumpadEnter, mods: Shift, chars: "\x1bOM", mode: AppKeypad} - { key: NumpadEnter, mods: Control, chars: "\x1bOM", mode: AppKeypad} - { key: NumpadEnter, mods: Alt, chars: "\x1bOM", mode: AppKeypad} - { key: NumpadEnter, mods: Shift, chars: "\r", mode: ~AppKeypad} - { key: NumpadEnter, mods: Control, chars: "\r", mode: ~AppKeypad} - { key: NumpadEnter, mods: Alt, chars: "\r", mode: ~AppKeypad} - { key: NumpadSubtract, mods: Shift, chars: "\x1bOm", mode: AppKeypad} - { key: NumpadSubtract, mods: Control, chars: "\x1bOm", mode: AppKeypad} - { key: NumpadSubtract, mods: Alt, chars: "\x1bOm", mode: AppKeypad} - { key: NumpadDecimal, mods: Shift, chars: "\x1bOn", mode: AppKeypad} - { key: NumpadDecimal, mods: Control, chars: "\x1bOn", mode: AppKeypad} - { key: NumpadDecimal, mods: Alt, chars: "\x1bOn", mode: AppKeypad} - { key: NumpadDivide, mods: Shift, chars: "\x1bOo", mode: AppKeypad} - { key: NumpadDivide, mods: Control, chars: "\x1bOo", mode: AppKeypad} - { key: NumpadDivide, mods: Alt, chars: "\x1bOo", mode: AppKeypad} - { key: Key0, mods: Shift, chars: "\x1bOp", mode: AppKeypad} - { key: Key0, mods: Control, chars: "\x1bOp", mode: AppKeypad} - { key: Key0, mods: Alt, chars: "\x1bOp", mode: AppKeypad} - { key: Key1, mods: Shift, chars: "\x1bOq", mode: AppKeypad} - { key: Key1, mods: Control, chars: "\x1bOq", mode: AppKeypad} - { key: Key1, mods: Alt, chars: "\x1bOq", mode: AppKeypad} - { key: Key2, mods: Shift, chars: "\x1bOr", mode: AppKeypad} - { key: Key2, mods: Control, chars: "\x1bOr", mode: AppKeypad} - { key: Key2, mods: Alt, chars: "\x1bOr", mode: AppKeypad} - { key: Key3, mods: Shift, chars: "\x1bOs", mode: AppKeypad} - { key: Key3, mods: Control, chars: "\x1bOs", mode: AppKeypad} - { key: Key3, mods: Alt, chars: "\x1bOs", mode: AppKeypad} - { key: Key4, mods: Shift, chars: "\x1bOt", mode: AppKeypad} - { key: Key4, mods: Control, chars: "\x1bOt", mode: AppKeypad} - { key: Key4, mods: Alt, chars: "\x1bOt", mode: AppKeypad} - { key: Key5, mods: Shift, chars: "\x1bOu", mode: AppKeypad} - { key: Key5, mods: Control, chars: "\x1bOu", mode: AppKeypad} - { key: Key5, mods: Alt, chars: "\x1bOu", mode: AppKeypad} - { key: Key6, mods: Shift, chars: "\x1bOv", mode: AppKeypad} - { key: Key6, mods: Control, chars: "\x1bOv", mode: AppKeypad} - { key: Key6, mods: Alt, chars: "\x1bOv", mode: AppKeypad} - { key: Key7, mods: Shift, chars: "\x1bOw", mode: AppKeypad} - { key: Key7, mods: Control, chars: "\x1bOw", mode: AppKeypad} - { key: Key7, mods: Alt, chars: "\x1bOw", mode: AppKeypad} - { key: Key8, mods: Shift, chars: "\x1bOx", mode: AppKeypad} - { key: Key8, mods: Control, chars: "\x1bOx", mode: AppKeypad} - { key: Key8, mods: Alt, chars: "\x1bOx", mode: AppKeypad} - { key: Key9, mods: Shift, chars: "\x1bOy", mode: AppKeypad} - { key: Key9, mods: Control, chars: "\x1bOy", mode: AppKeypad} - { key: Key9, mods: Alt, chars: "\x1bOy", mode: AppKeypad} - { key: Up, mods: Shift, chars: "\x1b[1;2A"} # - { key: Up, mods: Mod1Mask, chars: "\x1b[1;3A"} # - { key: Up, mods: Shift|Mod1Mask, chars: "\x1b[1;4A"} - { key: Up, mods: Control, chars: "\x1b[1;5A"} - { key: Up, mods: Shift|Control, chars: "\x1b[1;6A"} # - { key: Up, mods: Control|Mod1Mask, chars: "\x1b[1;7A"} # - { key: Up, mods: Shift|Control|Mod1Mask, chars: "\x1b[1;8A"} - { key: Up, chars: "\x1b[A", mode: ~AppCursor} - { key: Up, mods: Alt, chars: "\x1bOA", mode: AppCursor} - { key: Down, mods: Shift, chars: "\x1b[1;2B"} # - { key: Down, mods: Mod1Mask, chars: "\x1b[1;3B"} # - { key: Down, mods: Shift|Mod1Mask, chars: "\x1b[1;4B"} - { key: Down, mods: Control, chars: "\x1b[1;5B"} - { key: Down, mods: Shift|Control, chars: "\x1b[1;6B"} # - { key: Down, mods: Control|Mod1Mask, chars: "\x1b[1;7B"} # - { key: Down, mods: Shift|Control|Mod1Mask, chars: "\x1b[1;8B"} - { key: Down, mods: Alt, chars: "\x1b[B", mode: ~AppCursor} - { key: Down, mods: Alt, chars: "\x1bOB", mode: AppCursor} - { key: Left, mods: Shift, chars: "\x1b[1;2D"} # - { key: Left, mods: Mod1Mask, chars: "\x1b[1;3D"} # - { key: Left, mods: Shift|Mod1Mask, chars: "\x1b[1;4D"} - { key: Left, mods: Control, chars: "\x1b[1;5D"} - { key: Left, mods: Shift|Control, chars: "\x1b[1;6D"} # - { key: Left, mods: Control|Mod1Mask, chars: "\x1b[1;7D"} # - { key: Left, mods: Shift|Control|Mod1Mask, chars: "\x1b[1;8D"} - { key: Left, mods: Alt, chars: "\x1b[D", mode: ~AppCursor} - { key: Left, mods: Alt, chars: "\x1bOD", mode: AppCursor} - { key: Right, mods: Shift, chars: "\x1b[1;2C"} # - { key: Right, mods: Mod1Mask, chars: "\x1b[1;3C"} # - { key: Right, mods: Shift|Mod1Mask, chars: "\x1b[1;4C"} - { key: Right, mods: Control, chars: "\x1b[1;5C"} - { key: Right, mods: Shift|Control, chars: "\x1b[1;6C"} # - { key: Right, mods: Control|Mod1Mask,chars: "\x1b[1;7C"} # - { key: Right,Shift|Control|Mod1Mask,chars: "\x1b[1;8C"} - { key: Right, mods: Alt, chars: "\x1b[C", mode: ~AppCursor} - { key: Right, mods: Alt, chars: "\x1bOC", mode: AppCursor} # - { key: ISO_Left_Tab, mods: Shift, chars: "\x1b[Z"} # - { key: Return, mods: Mod1Mask, chars: "\x1b\r"} # - { key: Return, mods: XK_ANY_MOD, chars: "\r"} # - { key: Insert, mods: Shift, chars: "\x1b[4l", mode: ~AppKeypad} # - { key: Insert, mods: Shift, chars: "\x1b[2;2~", mode: AppKeypad} - { key: Insert, mods: Control, chars: "\x1b[L", mode: ~AppKeypad} - { key: Insert, mods: Control, chars: "\x1b[2;5~", mode: AppKeypad} - { key: Insert, mods: Alt, chars: "\x1b[4h", mode: ~AppKeypad} - { key: Insert, mods: Alt, chars: "\x1b[2~", mode: AppKeypad} # - { key: Delete, mods: Control, chars: "\x1b[M", mode: ~AppKeypad} # - { key: Delete, mods: Control, chars: "\x1b[3;5~", mode: AppKeypad} # - { key: Delete, mods: Shift, chars: "\x1b[2K", mode: ~AppKeypad} # - { key: Delete, mods: Shift, chars: "\x1b[3;2~", mode: AppKeypad} # - { key: Delete, mods: Alt, chars: "\x1b[P", mode: ~AppKeypad} # - { key: Delete, mods: Alt, chars: "\x1b[3~", mode: AppKeypad} # - { key: BackSpace, chars: "\177"} # - { key: BackSpace, mods: Mod1Mask, chars: "\x1b\177"} - { key: Home, mods: Shift, chars: "\x1b[2J", mode: ~AppCursor} - { key: Home, mods: Shift, chars: "\x1b[1;2H", mode: AppCursor} - { key: Home, mods: Control, chars: "\x1b[H", mode: ~AppCursor} - { key: Home, mods: Control, chars: "\x1b[1~", mode: ~AppCursor} - { key: Home, mods: Alt, chars: "\x1b[H", mode: ~AppCursor} - { key: Home, mods: Alt, chars: "\x1b[1~", mode: ~AppCursor} - { key: End, mods: Control, chars: "\x1b[J", mode: ~AppKeypad} - { key: End, mods: Control, chars: "\x1b[1;5F", mode: AppKeypad} - { key: End, mods: Shift, chars: "\x1b[K", mode: ~AppKeypad} - { key: End, mods: Shift, chars: "\x1b[1;2F", mode: AppKeypad} - { key: End, mods: Alt, chars: "\x1b[4~"} - { key: PageUp, mods: Control, chars: "\x1b[5;5~"} - { key: PageUp, mods: Shift, chars: "\x1b[5;2~"} - { key: PageUp, mods: Alt, chars: "\x1b[5~"} - { key: PageDown, mods: Control, chars: "\x1b[6;5~"} - { key: PageDown, mods: Shift, chars: "\x1b[6;2~"} - { key: PageDown, mods: Alt, chars: "\x1b[6~"} - { key: F1, chars: "\x1bOP"} - { key: F1, mods: Shift, chars: "\x1b[1;2P"} - { key: F1, mods: Control, chars: "\x1b[1;5P"} # - { key: F1, mods: Mod4Mask, chars: "\x1b[1;6P"} # - { key: F1, mods: Mod1Mask, chars: "\x1b[1;3P"} # - { key: F1, mods: Mod3Mask, chars: "\x1b[1;4P"} - { key: F2, chars: "\x1bOQ"} - { key: F2, mods: Shift, chars: "\x1b[1;2Q"} - { key: F2, mods: Control, chars: "\x1b[1;5Q"} # - { key: F2, mods: Mod4Mask, chars: "\x1b[1;6Q"} # - { key: F2, mods: Mod1Mask, chars: "\x1b[1;3Q"} # - { key: F2, mods: Mod3Mask, chars: "\x1b[1;4Q"} - { key: F3, chars: "\x1bOR"} - { key: F3, mods: Shift, chars: "\x1b[1;2R"} - { key: F3, mods: Control, chars: "\x1b[1;5R"} # - { key: F3, mods: Mod4Mask, chars: "\x1b[1;6R"} # - { key: F3, mods: Mod1Mask, chars: "\x1b[1;3R"} # - { key: F3, mods: Mod3Mask, chars: "\x1b[1;4R"} - { key: F4, chars: "\x1bOS"} - { key: F4, mods: Shift, chars: "\x1b[1;2S"} - { key: F4, mods: Control, chars: "\x1b[1;5S"} # - { key: F4, mods: Mod4Mask, chars: "\x1b[1;6S"} # - { key: F4, mods: Mod1Mask, chars: "\x1b[1;3S"} - { key: F5, chars: "\x1b[15~"} - { key: F5, mods: Shift, chars: "\x1b[15;2~"} - { key: F5, mods: Control, chars: "\x1b[15;5~"} # - { key: F5, mods: Mod4Mask, chars: "\x1b[15;6~"} # - { key: F5, mods: Mod1Mask, chars: "\x1b[15;3~"} - { key: F6, chars: "\x1b[17~"} - { key: F6, mods: Shift, chars: "\x1b[17;2~"} - { key: F6, mods: Control, chars: "\x1b[17;5~"} # - { key: F6, mods: Mod4Mask, chars: "\x1b[17;6~"} # - { key: F6, mods: Mod1Mask, chars: "\x1b[17;3~"} - { key: F7, chars: "\x1b[18~"} - { key: F7, mods: Shift, chars: "\x1b[18;2~"} - { key: F7, mods: Control, chars: "\x1b[18;5~"} # - { key: F7, mods: Mod4Mask, chars: "\x1b[18;6~"} # - { key: F7, mods: Mod1Mask, chars: "\x1b[18;3~"} - { key: F8, chars: "\x1b[19~"} - { key: F8, mods: Shift, chars: "\x1b[19;2~"} - { key: F8, mods: Control, chars: "\x1b[19;5~"} # - { key: F8, mods: Mod4Mask, chars: "\x1b[19;6~"} # - { key: F8, mods: Mod1Mask, chars: "\x1b[19;3~"} - { key: F9, chars: "\x1b[20~"} - { key: F9, mods: Shift, chars: "\x1b[20;2~"} - { key: F9, mods: Control, chars: "\x1b[20;5~"} # - { key: F9, mods: Mod4Mask, chars: "\x1b[20;6~"} # - { key: F9, mods: Mod1Mask, chars: "\x1b[20;3~"} - { key: F10, chars: "\x1b[21~"} - { key: F10, mods: Shift, chars: "\x1b[21;2~"} - { key: F10, mods: Control, chars: "\x1b[21;5~"} # - { key: F10, mods: Mod4Mask, chars: "\x1b[21;6~"} # - { key: F10, mods: Mod1Mask, chars: "\x1b[21;3~"} - { key: F11, chars: "\x1b[23~"} - { key: F11, mods: Shift, chars: "\x1b[23;2~"} - { key: F11, mods: Control, chars: "\x1b[23;5~"} # - { key: F11, mods: Mod4Mask, chars: "\x1b[23;6~"} # - { key: F11, mods: Mod1Mask, chars: "\x1b[23;3~"} - { key: F12, chars: "\x1b[24~"} - { key: F12, mods: Shift, chars: "\x1b[24;2~"} - { key: F12, mods: Control, chars: "\x1b[24;5~"} # - { key: F12, mods: Mod4Mask, chars: "\x1b[24;6~"} # - { key: F12, mods: Mod1Mask, chars: "\x1b[24;3~"} - { key: F13, chars: "\x1b[1;2P"} - { key: F14, chars: "\x1b[1;2Q"} - { key: F15, chars: "\x1b[1;2R"} - { key: F16, chars: "\x1b[1;2S"} - { key: F17, chars: "\x1b[15;2~"} - { key: F18, chars: "\x1b[17;2~"} - { key: F19, chars: "\x1b[18;2~"} - { key: F20, chars: "\x1b[19;2~"} - { key: F21, chars: "\x1b[20;2~"} - { key: F22, chars: "\x1b[21;2~"} - { key: F23, chars: "\x1b[23;2~"} - { key: F24, chars: "\x1b[24;2~"} # - { key: F25, chars: "\x1b[1;5P"} # - { key: F26, chars: "\x1b[1;5Q"} # - { key: F27, chars: "\x1b[1;5R"} # - { key: F28, chars: "\x1b[1;5S"} # - { key: F29, chars: "\x1b[15;5~"} # - { key: F30, chars: "\x1b[17;5~"} # - { key: F31, chars: "\x1b[18;5~"} # - { key: F32, chars: "\x1b[19;5~"} # - { key: F33, chars: "\x1b[20;5~"} # - { key: F34, chars: "\x1b[21;5~"} # - { key: F35, chars: "\x1b[23;5~"} # shortcuts for tmux. the leader key is control-b (0x02) - { key: W, mods: Command, chars: "\x02&" } # close tab (kill) - { key: T, mods: Command, chars: "\x02c" } # new tab - { key: RBracket, mods: Command|Shift, chars: "\x02n" } # select next tab - { key: LBracket, mods: Command|Shift, chars: "\x02p" } # select previous tab - { key: RBracket, mods: Command, chars: "\x02o" } # select next pane - { key: LBracket, mods: Command, chars: "\x02;" } # select last (previously used) pane - { key: F, mods: Command, chars: "\x02/" } # search (upwards) (see tmux.conf) mouse: # Click settings # # The `double_click` and `triple_click` settings control the time # alacritty should wait for accepting multiple clicks as one double # or triple click. double_click: { threshold: 300 } triple_click: { threshold: 300 } # If this is `true`, the cursor is temporarily hidden when typing. hide_when_typing: true # URL launcher # url: # This program is executed when clicking on a text which is recognized as a URL. # The URL is always added to the command as the last parameter. # # When set to `None`, URL launching will be disabled completely. # # Default: # - (macOS) open # - (Linux) xdg-open # - (Windows) explorer # launcher: # program: xdg-open # args: [] # These are the modifiers that need to be held down for opening URLs when clicking # on them. The available modifiers are documented in the key binding section. # modifiers: Control|Shift selection: semantic_escape_chars: ",│`|:\"' ()[]{}<>" # When set to `true`, selected text will be copied to the primary clipboard. save_to_clipboard: true # Mouse bindings # # Available fields: # - mouse # - action # - mods (optional) # # Values for `mouse`: # - Middle # - Left # - Right # - Numeric identifier such as `5` # # All available `mods` and `action` values are documented in the key binding # section. mouse_bindings: - { mouse: Middle, action: PasteSelection } cursor: # Cursor style # # Values for 'style': # - ▇ Block # - _ Underline # - | Beam style: Block # If this is `true`, the cursor will be rendered as a hollow box when the # window is not focused. unfocused_hollow: true # dynamic_title: false # Live config reload (changes require restart) hive_config_reload: true # Shell # # You can set shell.program to the path of your favorite shell, e.g. /bin/fish. # Entries in shell.args are passed unmodified as arguments to the shell. shell: program: powershell.exe # args: debug: # Should display the render timer render_timer: false # Keep the log file after quitting Alacritty. persistent_logging: false # Log level # # Values for `log_level`: # - None # - Error # - Warn # - Info # - Debug # - Trace log_level: Off # Print all received window events. print_events: false # Record all characters and escape sequences as test data. ref_test: false # vim: nospell