Files
dotfiles/alacritty/alacritty.toml
Li Tang c0a19555c1 refactor: streamline local environment defaults
Improve shell and setup resilience, clean package definitions, and remove the hardcoded Alacritty startup directory so the dotfiles behave more predictably across machines.
2026-03-23 16:38:15 +08:00

89 lines
2.2 KiB
TOML

[env]
TERM = "alacritty"
[general]
import = ["~/.config/alacritty/tokyo-night.toml"]
live_config_reload = true
[terminal]
# OSC 52 剪贴板支持
osc52 = "CopyPaste" # Disabled, OnlyCopy, OnlyPaste, CopyPaste
shell = { program = "/bin/zsh" }
[selection]
semantic_escape_chars = ",│`|\"' ()[]{}<>"
save_to_clipboard = false
[window]
dimensions = { columns = 120, lines = 40 }
padding = { x = 0, y = 0 }
position = { x = 0, y = 0 }
dynamic_padding = true
decorations = "Full" # Full, None, Transparent, Buttonless
opacity = 0.95
blur = false
startup_mode = "Maximized" # Windowed, Maximized, Fullscreen
title = "Alacritty"
dynamic_title = true
# Linux
class = { instance = "Alacritty", general = "Alacritty" }
# MacOS
decorations_theme_variant = "Dark"
[scrolling]
history = 10000
multiplier = 3
[font]
size = 13
normal = {family = "JetBrainsMono Nerd Font Mono"}
bold = {family = "JetBrainsMono Nerd Font Mono"}
italic = {family = "JetBrainsMono Nerd Font Mono"}
bold_italic = {family = "JetBrainsMono Nerd Font Mono"}
[colors]
transparent_background_colors = false
[cursor]
style = { shape = "Block", blinking = "Off" } # Block, Underline, Beam
thickness = 0.15
unfocused_hollow = true
blink_interval = 750
blink_timeout = 5
# [bell]
# animation = "EaseOutExpo" # Ease EaseOut EaseOutSine EaseOutQuad EaseOutCubic EaseOutQuart EaseOutQuint EaseOutExpo EaseOutCirc Linear
# duration = 75
[mouse]
hide_when_typing = false
bindings = [
{ mouse = "Middle", action = "PasteSelection" },
# Shift+左键点击扩展选择(从当前选择位置到点击位置)
{ mouse = "Left", mods = "Shift", action = "ExpandSelection" },
]
[hints]
alphabet = "jfkdls;ahgurieowpq"
[[hints.enabled]]
regex = '''(ipfs:|ipns:|magnet:|mailto:|gemini://|gopher://|http(s?)://|news:|file:|git://|ssh:|ftp://)[^\u0000-\u001f\u007f-\u009f<>"\s\\^⟨⟩`]+'''
command = "open"
post_processing = true
[hints.enabled.mouse]
enabled = true
mods = "None"
[hints.enabled.binding]
key = "U"
mods = "Control|Shift"
[keyboard]
bindings = [
# Window/Tab switching
{ key = "Tab", mods = "Control", action = "SelectNextTab" },
{ key = "Tab", mods = "Control|Shift", action = "SelectPreviousTab" },
{ key = "V", mods = "Command|Control", action = "ToggleViMode" }
]