summaryrefslogtreecommitdiff
path: root/.config/alacritty/alacritty.yml
diff options
context:
space:
mode:
Diffstat (limited to '.config/alacritty/alacritty.yml')
-rw-r--r--.config/alacritty/alacritty.yml339
1 files 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