diff options
Diffstat (limited to 'cygwin/alacritty.yml')
-rw-r--r-- | cygwin/alacritty.yml | 747 |
1 files changed, 747 insertions, 0 deletions
diff --git a/cygwin/alacritty.yml b/cygwin/alacritty.yml new file mode 100644 index 0000000..68cf978 --- /dev/null +++ b/cygwin/alacritty.yml @@ -0,0 +1,747 @@ +# 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 |