From 4fcb38c3242ab04b89cb26146241d2bc74307734 Mon Sep 17 00:00:00 2001 From: David Luevano Alvarado Date: Sat, 22 May 2021 17:54:35 -0600 Subject: update alacritty config to new version --- .config/alacritty/alacritty.yml | 339 +++++++++++++++++++++++++++++++++------- 1 file changed, 279 insertions(+), 60 deletions(-) diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index e8f22ea..aa5b12c 100644 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -1,8 +1,8 @@ -# -# ~/.config/alacritty/alacritty.yml -# +#import: +# - /path/to/alacritty.yml env: + # TERM: alacritty TERM: xterm-256color window: @@ -30,9 +30,6 @@ window: scrolling: history: 10000 multiplier: 1 - # auto_scroll: true - -# tabspaces: 4 font: normal: @@ -89,91 +86,122 @@ schemes: dracula: &dracula primary: - background: '#282a36' - foreground: '#f8f8f2' + 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: '#000000' - red: '#ff5555' - green: '#50fa7b' - yellow: '#f1fa8c' - blue: '#caa9fa' - magenta: '#ff79c6' - cyan: '#8be9fd' - white: '#bfbfbf' + black: '0x000000' + red: '0xff5555' + green: '0x50fa7b' + yellow: '0xf1fa8c' + blue: '0xbd93f9' + magenta: '0xff79c6' + cyan: '0x8be9fd' + white: '0xbfbfbf' bright: - black: '#575b70' - red: '#ff6e67' - green: '#5af78e' - yellow: '#f4f99d' - blue: '#caa9fa' - magenta: '#ff92d0' - cyan: '#9aedfe' - white: '#e6e6e6' + 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: '0xffffff' + #color: '#ffffff' + #command: None background_opacity: 0.9 #selection: + #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" #save_to_clipboard: false - cursor: - # - ▇ Block - # - _ Underline - # - | Beam - style: Block + 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. -# - (macOS) /bin/bash --login -# - (Linux/BSD) user login shell -# - (Windows) powershell -# shell: -# program: /bin/zsh -# args: -# - -l -# - -c -# - "tmux attach || tmux" +#shell: +# program: /bin/zsh +# args: +# - -l +# - -c +# - "tmux attach || tmux" #working_directory: None -#winpty_backend: false - #alt_send_esc: true -#debug: - #render_timer: false - #persistent_logging: false - # - None - # - Error - # - Warn - # - Info - # - Debug - # - Trace - #log_level: Warn - #print_events: false - #ref_test: false - mouse: #double_click: { threshold: 300 } #triple_click: { threshold: 300 } hide_when_typing: false - url: - launcher: - program: xdg-open - args: [] - #modifiers: None + +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 @@ -189,29 +217,122 @@ mouse: # - 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 -# - PasteSelection # - 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: @@ -228,7 +349,9 @@ mouse: # - `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} @@ -247,3 +370,99 @@ key_bindings: - { 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 -- cgit v1.2.3