diff --git a/alacritty/.config/alacritty/alacritty.toml b/alacritty/.config/alacritty/alacritty.toml new file mode 100644 index 0000000..105d3ee --- /dev/null +++ b/alacritty/.config/alacritty/alacritty.toml @@ -0,0 +1,168 @@ +live_config_reload = true + +[colors] +draw_bold_text_with_bright_colors = true + +[colors.bright] +black = "0x767676" +blue = "0x1a8fff" +cyan = "0x14ffff" +green = "0x23fd00" +magenta = "0xfd28ff" +red = "0xf2201f" +white = "0xffffff" +yellow = "0xfffd00" + +[colors.normal] +black = "0x000000" +blue = "0x0d73cc" +cyan = "0x0dcdcd" +green = "0x19cb00" +magenta = "0xcb1ed1" +red = "0xcc0403" +white = "0xdddddd" +yellow = "0xcecb00" + +[colors.primary] +background = "0x000000" +foreground = "0xdddddd" + +[cursor] +style = "Underline" +unfocused_hollow = true + +[debug] +log_level = "Off" +persistent_logging = false +print_events = false +render_timer = false + +[env] +TERM = "alacritty" + +[font] +size = 22.0 + +[font.bold] +family = "monospace" +style = "Bold" + +[font.glyph_offset] +x = 0 +y = 0 + +[font.italic] +family = "monospace" +style = "Bold Italic" + +[font.normal] +family = "monospace" +style = "Medium Italic" + +[font.offset] +x = 0 +y = 0 + +[[hints.enabled]] +command = "xdg-open" +post_processing = false +regex = "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)[^\u0000-\u001F\u007F-Ÿ<>\"\\s{-}\\^⟨⟩`]+" + +[hints.enabled.binding] +key = "U" +mods = "Control|Shift" + +[hints.enabled.mouse] +enabled = false +mods = "None" + +[[hints.enabled]] +action = "Copy" +post_processing = false +regex = "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)[^\u0000-\u001F\u007F-Ÿ<>\"\\s{-}\\^⟨⟩`]+" + +[hints.enabled.binding] +key = "E" +mods = "Control|Shift" + +[hints.enabled.mouse] +enabled = false +mods = "None" + +[[keyboard.bindings]] +action = "Paste" +key = "V" +mods = "Control|Shift" + +[[keyboard.bindings]] +action = "Copy" +key = "C" +mods = "Control|Shift" + +[[keyboard.bindings]] +action = "Quit" +key = "Q" +mods = "Control" + +[[keyboard.bindings]] +action = "ScrollPageUp" +key = "PageUp" +mods = "Shift" + +[[keyboard.bindings]] +action = "ScrollPageDown" +key = "PageDown" +mods = "Shift" + +[[keyboard.bindings]] +action = "ScrollToTop" +key = "PageUp" +mods = "Control" + +[[keyboard.bindings]] +action = "ScrollToBottom" +key = "PageDown" +mods = "Control" + +[[keyboard.bindings]] +action = "IncreaseFontSize" +key = "Equals" +mods = "Control" + +[[keyboard.bindings]] +action = "DecreaseFontSize" +key = "Minus" +mods = "Control" + +[mouse] +hide_when_typing = true + +[[mouse.bindings]] +action = "PasteSelection" +mouse = "Middle" + +[scrolling] +history = 0 +multiplier = 3 + +[selection] +save_to_clipboard = true +semantic_escape_chars = ",│`|:\"' ()[]{}<>" + +[shell] +args = ["attach", "-t", "scratch"] +program = "tmux" + +[window] +decorations = "none" +dynamic_padding = true +opacity = 0.8 +startup_mode = "Windowed" + +[window.dimensions] +columns = 100 +lines = 85 + +[window.padding] +x = 0 +y = 0 diff --git a/alacritty/.config/alacritty/alacritty.yml b/alacritty/.config/alacritty/alacritty.yml deleted file mode 100644 index 3581998..0000000 --- a/alacritty/.config/alacritty/alacritty.yml +++ /dev/null @@ -1,368 +0,0 @@ -# Configuration for Alacritty, the GPU enhanced terminal emulator - -# Setup term for programs to be able to use it -env: - TERM: alacritty - -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: true - - # 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: none - - # Startup Mode (changes require restart) - # - # Values for `startup_mode`: - # - Windowed - # - Maximized - # - Fullscreen - # - # Values for `startup_mode` (macOS only): - # - SimpleFullscreen - startup_mode: Windowed - - # Background opacity - opacity: 0.8 - -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: monospace - style: Medium Italic - - bold: - family: monospace - style: Bold - - italic: - family: monospace - style: Bold Italic - - # Point size of the font - size: 22.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 - -# When true, bold text is drawn using the bright variant of colors. -draw_bold_text_with_bright_colors: true - -# 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 (Srcery) -# See https://github.com/srcery-colors/srcery-terminal -colors: - # Default colors - primary: - background: '0x000000' - foreground: '0xdddddd' - - # Normal colors - normal: - black: '0x000000' - red: '0xcc0403' - green: '0x19cb00' - yellow: '0xcecb00' - blue: '0x0d73cc' - magenta: '0xcb1ed1' - cyan: '0x0dcdcd' - white: '0xdddddd' - - # Bright colors - bright: - black: '0x767676' - red: '0xf2201f' - green: '0x23fd00' - yellow: '0xfffd00' - blue: '0x1a8fff' - magenta: '0xfd28ff' - cyan: '0x14ffff' - white: '0xffffff' - -# 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: Control|Shift, action: Paste } - - { key: C, mods: Control|Shift, action: Copy } - - { key: Q, mods: Control, action: Quit } - - { key: PageUp, mods: Shift, action: ScrollPageUp } - - { key: PageDown, mods: Shift, action: ScrollPageDown } - - { key: PageUp, mods: Control, action: ScrollToTop } - - { key: PageDown, mods: Control, action: ScrollToBottom } - - { key: Equals, mods: Control, action: IncreaseFontSize } - - { key: Minus, mods: Control, action: DecreaseFontSize } - -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 - -hints: - # List with all available hints - # - # Each hint must have a `regex` and either an `action` or a `command` field. - # The fields `mouse`, `binding` and `post_processing` are optional. - # - # The fields `command`, `binding.key`, `binding.mods` and `mouse.mods` accept - # the same values as they do in the `key_bindings` section. - # - # The `mouse.enabled` field controls if the hint should be underlined while - # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it. - # - # If the `post_processing` field is set to `true`, heuristics will be used to - # shorten the match if there are characters likely not to be part of the hint - # (e.g. a trailing `.`). This is most useful for URIs. - # - # Values for `action`: - # - Copy - # Copy the hint's text to the clipboard. - # - Paste - # Paste the hint's text to the terminal or search. - # - Select - # Select the hint's text. - # - MoveViModeCursor - # Move the vi mode cursor to the beginning of the hint. - enabled: - - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\ - [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" - command: xdg-open - post_processing: false - mouse: - enabled: false - mods: None - binding: - key: U - mods: Control|Shift - - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\ - [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" - action: Copy - post_processing: false - mouse: - enabled: false - mods: None - binding: - key: E - mods: 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: Underline - - # 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) -live_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: tmux - args: - - attach - - -t - - scratch - -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`: - # - Off - # - 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