0
0
Просмотр исходного кода

feat(alacritty): add Alacritty config

Joe 1 год назад
Родитель
Сommit
073b0dadf7

+ 1 - 0
.config/.gitignore

@@ -2,6 +2,7 @@
 /*
 !.gitignore
 # ...except for these:
+!alacritty/
 !brew/
 !git/
 !jonathandarker/

+ 6 - 0
.config/alacritty/.gitignore

@@ -0,0 +1,6 @@
+# ignore everything...
+/*
+!.gitignore
+# ...except for these:
+!alacritty.toml
+!alacritty-fixed-mac-keyboard-bindings.toml

+ 618 - 0
.config/alacritty/alacritty-fixed-mac-keyboard-bindings.toml

@@ -0,0 +1,618 @@
+### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
+# alacritty-fixed-mac-keyboard-bindings.toml
+#
+# Docs:
+# * https://alacritty.org/config-alacritty.html
+# * http://www.leonerd.org.uk/hacks/fixterms/
+#
+# This attempts to ensure that all characters are correctly
+# passed to the terminal when using modifier keys.
+### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
+[[keyboard.bindings]]
+chars = "\u001B[9;3u"
+key = "Tab"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[20;3u"
+key = "Space"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[127;3u"
+key = "Back"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[65;3u"
+key = "A"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[66;3u"
+key = "B"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[67;3u"
+key = "C"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[68;3u"
+key = "D"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[69;3u"
+key = "E"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[70;3u"
+key = "F"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[71;3u"
+key = "G"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[72;3u"
+key = "H"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[73;3u"
+key = "I"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[74;3u"
+key = "J"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[75;3u"
+key = "K"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[76;3u"
+key = "L"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[77;3u"
+key = "M"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[79;3u"
+key = "O"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[80;3u"
+key = "P"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[81;3u"
+key = "Q"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[82;3u"
+key = "R"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[83;3u"
+key = "S"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[84;3u"
+key = "T"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[85;3u"
+key = "U"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[86;3u"
+key = "V"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[87;3u"
+key = "W"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[88;3u"
+key = "X"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[89;3u"
+key = "Y"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[90;3u"
+key = "Z"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[48;3u"
+key = "Key0"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[49;3u"
+key = "Key1"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[50;3u"
+key = "Key2"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[51;3u"
+key = "Key3"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[52;3u"
+key = "Key4"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[53;3u"
+key = "Key5"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[54;3u"
+key = "Key6"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[55;3u"
+key = "Key7"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[56;3u"
+key = "Key8"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[57;3u"
+key = "Key9"
+mods = "Alt"
+[[keyboard.bindings]]
+chars = "\u001B[9;4u"
+key = "Tab"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[20;4u"
+key = "Space"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[127;4u"
+key = "Back"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[65;4u"
+key = "A"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[66;4u"
+key = "B"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[67;4u"
+key = "C"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[68;4u"
+key = "D"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[69;4u"
+key = "E"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[70;4u"
+key = "F"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[71;4u"
+key = "G"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[72;4u"
+key = "H"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[73;4u"
+key = "I"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[74;4u"
+key = "J"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[75;4u"
+key = "K"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[76;4u"
+key = "L"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[77;4u"
+key = "M"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[79;4u"
+key = "O"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[80;4u"
+key = "P"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[81;4u"
+key = "Q"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[82;4u"
+key = "R"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[83;4u"
+key = "S"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[84;4u"
+key = "T"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[85;4u"
+key = "U"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[86;4u"
+key = "V"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[87;4u"
+key = "W"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[88;4u"
+key = "X"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[89;4u"
+key = "Y"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[90;4u"
+key = "Z"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[48;4u"
+key = "Key0"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[49;4u"
+key = "Key1"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[50;4u"
+key = "Key2"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[51;4u"
+key = "Key3"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[52;4u"
+key = "Key4"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[53;4u"
+key = "Key5"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[54;4u"
+key = "Key6"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[55;4u"
+key = "Key7"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[56;4u"
+key = "Key8"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[57;4u"
+key = "Key9"
+mods = "Alt|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[9;5u"
+key = "Tab"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u0000"
+key = "Space"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[127;5u"
+key = "Back"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[65;5u"
+key = "A"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[66;5u"
+key = "B"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[67;5u"
+key = "C"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[68;5u"
+key = "D"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[69;5u"
+key = "E"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[70;5u"
+key = "F"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[71;5u"
+key = "G"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[72;5u"
+key = "H"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[73;5u"
+key = "I"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[74;5u"
+key = "J"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[75;5u"
+key = "K"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[76;5u"
+key = "L"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[77;5u"
+key = "M"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[79;5u"
+key = "O"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[80;5u"
+key = "P"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[81;5u"
+key = "Q"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[82;5u"
+key = "R"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[83;5u"
+key = "S"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[84;5u"
+key = "T"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[85;5u"
+key = "U"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[86;5u"
+key = "V"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[87;5u"
+key = "W"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[88;5u"
+key = "X"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[89;5u"
+key = "Y"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[90;5u"
+key = "Z"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[48;5u"
+key = "Key0"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[49;5u"
+key = "Key1"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[50;5u"
+key = "Key2"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[51;5u"
+key = "Key3"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[52;5u"
+key = "Key4"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[53;5u"
+key = "Key5"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[54;5u"
+key = "Key6"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[55;5u"
+key = "Key7"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[56;5u"
+key = "Key8"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[57;5u"
+key = "Key9"
+mods = "Control"
+[[keyboard.bindings]]
+chars = "\u001B[1;5Z"
+key = "Tab"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[32;6u"
+key = "Space"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[127;6u"
+key = "Back"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[65;6u"
+key = "A"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[66;6u"
+key = "B"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[67;6u"
+key = "C"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[68;6u"
+key = "D"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[69;6u"
+key = "E"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[70;6u"
+key = "F"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[71;6u"
+key = "G"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[72;6u"
+key = "H"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[73;6u"
+key = "I"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[74;6u"
+key = "J"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[75;6u"
+key = "K"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[76;6u"
+key = "L"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[77;6u"
+key = "M"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[79;6u"
+key = "O"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[80;6u"
+key = "P"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[81;6u"
+key = "Q"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[82;6u"
+key = "R"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[83;6u"
+key = "S"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[84;6u"
+key = "T"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[85;6u"
+key = "U"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[86;6u"
+key = "V"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[87;6u"
+key = "W"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[88;6u"
+key = "X"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[89;6u"
+key = "Y"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[90;6u"
+key = "Z"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[48;6u"
+key = "Key0"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[49;6u"
+key = "Key1"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[50;6u"
+key = "Key2"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[51;6u"
+key = "Key3"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[52;6u"
+key = "Key4"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[53;6u"
+key = "Key5"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[54;6u"
+key = "Key6"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[55;6u"
+key = "Key7"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[56;6u"
+key = "Key8"
+mods = "Control|Shift"
+[[keyboard.bindings]]
+chars = "\u001B[57;6u"
+key = "Key9"
+mods = "Control|Shift"

+ 44 - 0
.config/alacritty/alacritty.toml

@@ -0,0 +1,44 @@
+### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
+# alacritty.toml
+#
+# Docs:
+# * https://alacritty.org/config-alacritty.html
+#
+### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
+
+# https://github.com/alacritty/alacritty/blob/master/extra/man/alacritty.5.scd
+import = [
+    # Keybinding fixes for MacOS
+    "~/.config/alacritty/alacritty-fixed-mac-keyboard-bindings.toml",
+    # Color scheme: expected to be automatically generated
+    "~/.config/alacritty/.theme.toml",
+]
+
+[env]
+TERM = "alacritty"
+[shell]
+program = "/bin/zsh"
+
+[window]
+decorations = "none"
+dynamic_padding = false
+dynamic_title = false
+opacity = 1
+option_as_alt = "Both"
+
+[bell]
+animation = "EaseOutExpo"
+duration = 100
+[mouse]
+hide_when_typing = true
+[colors.cursor]
+text = "CellBackground"
+
+[font]
+size = 11.5
+[font.normal]
+family = "JetBrainsMonoNL NF"
+style = "Regular"
+[font.bold]
+family = "JetBrainsMonoNL NF"
+style = "SemiBold"

+ 6 - 0
.config/tmux/tmux.conf

@@ -8,6 +8,12 @@
 # Default commands
 set-option -g default-shell /bin/zsh
 
+# `terminfo` config for alacritty
+set -g default-terminal "alacritty"
+set-option -sa terminal-features ',alacritty:RGB'
+set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'
+set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m'
+
 # Global settings
 set -g mouse off
 set -g escape-time 0

+ 6 - 0
.github/README.md

@@ -18,6 +18,12 @@ The contents of the repository is described below:
 <table frame="void">
 <tbody><tr>
 <td>
+
+### [alacritty (`~/.config/alacritty/`)](./.config/alacritty/)
+
+Configuration for [Alacritty](https://alacritty.org/), a fast, cross-platform,
+OpenGL terminal emulator.
+
 ### [brew (`~/.config/brew/`)](./.config/brew/)
 
 Package list for [Homebrew](https://brew.sh/), the missing package manager for