首页 > 其他分享 >alacritty.toml 配置

alacritty.toml 配置

时间:2024-11-30 12:22:31浏览次数:11  
标签:绑定 配置 alacritty program toml key action 搜索 bindings

[env]
TERM = "xterm-256color"

[keyboard]

action = "ResetFontSize"

key = "Key0"

mods = "Command"

bindings = [
{ key = "F2", mods="Control",action = "ToggleViMode" }
]

Mouse bindings

配置鼠标动作绑定,和键盘绑定类似。详细配置可以参考 Key bindings 一节

为了在 Alacritty 中运行的应用程序捕获鼠标时触发鼠标绑定,会自动添加 Shift 修饰符。

- mouse:

- Middle

- Left

- Right

- Numeric identifier such as 5

- action (see key bindings)

And optionally:

- mods (see key bindings)

mouse_bindings:

- { mouse: Middle, action: PasteSelection } # 按鼠标中键粘贴选中内容

[mouse]

bindings = [
{ mouse = "Right",action = "Paste" }
]

[scrolling]

auto_scroll = true

faux_multiplier = 100

history = 2000
multiplier = 20

size = 14

use_thin_strokes = true

[selection]

background = "#29263c"

save_to_clipboard = true
semantic_escape_chars = ",│`|:"' ()[]{}<>"

text = "CellForeground"st

[terminal.shell]
args = ["-l"]
program = 'D:\tools\system\nu\nu.exe'

program = 'bash.exe'

program = 'cmd.exe'

program = 'D:\tools\net\MobaXterm\Mxt111\slash\mx86_64b\bin\fish.exe'

program = 'D:\tools\net\MobaXterm\Mxt111\slash\mx86_64b\bin\zsh.exe'

光标

[cursor]
style = { shape = "Beam", blinking = "On" }

字体

[font]
normal = { family = "FiraCode Nerd Font", style = "Bold" }
bold = { family = "FiraCode Nerd Font", style = "Bold" }
italic = { family = "FiraCode Nerd Font", style = "Bold" }
size = 12.0

颜色主题可以在github上找想要的主题,复制他的配色.

[colors.primary]
background = "#1a1b26"
foreground = "#a9b1d6"

[colors.normal]
black = "#32344a"
red = "#f7768e"
green = "#9ece6a"
yellow = "#e0af68"
blue = "#7aa2f7"
magenta = "#ad8ee6"
cyan = "#449dab"
white = "#787c99"

[colors.bright]
black = "#444b6a"
red = "#ff7a93"
green = "#b9f27c"
yellow = "#ff9e64"
blue = "#7da6ff"
magenta = "#bb9af7"
cyan = "#0db9d7"
white = "#acb0d0"

改变窗口设置

[window]

窗口大小

dimensions = { columns = 185, lines = 45 }
padding = { x = 4, y = 2 }
dynamic_padding = true

透明度

opacity = 0.9

窗口名字

title = "Alacritty"
option_as_alt = "Both"
startup_mode = "Windowed"

- full: 有边界 + 标题栏

- none: 无边界 + 标题栏

decorations = "full"

[general]
live_config_reload = true

[terminal]

Key bindings

按键绑定是对象列表。比如西面的是默认的粘贴的键位绑定

- { key: V, mods: Control|Shift, action: Paste }

Each key binding will specify a:

- key: 需要按到的键盘码

- A-Z

- F1-F24

- Key0-Key9

键盘码可以从下面找到

https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants

这里对于不清楚键盘上每个键的英文名称的同学,可以参考

https://www.computerhope.com/jargon/b/backquot.htm

除了使用按键的名字之外,还支持使用所需键的 scancode。不过必须为十进制数字。下面的命令会显示十六进制的 scancode

showkey --scancodes.

Then exactly one of:

- chars: 发送字节序列到正在运行的应用程序

char 字段可以将指定的字符串写入终端。这功能可以用在传递转义序列中。

想要找到诸如 PageUp ("\x1b[5~") 这样的转义字符,可以通过 showkey -a 命令

xxd -psd 命令也可以做到

- action: 执行预定义的操作

- ToggleViMode: 开启/关闭 Vi 模式

- SearchForward: 向前搜索

- SearchBackward: 向后搜索

- Copy: 复制

- Paste: 粘贴

- IncreaseFontSize: 增加字号

- DecreaseFontSize: 减小字号

- ResetFontSize: 重置字号

- ScrollPageUp: 向上翻一页

- ScrollPageDown: 向下翻一页

- ScrollHalfPageUp: 向上翻半页

- ScrollHalfPageDown: 向下翻半页

- ScrollLineUp: 向上滚动一行

- ScrollLineDown: 向下滚动一行

- ScrollToTop: 滚动到顶部

- ScrollToBottom: 滚动到底部

- ClearHistory: 清空滚动缓冲区

- Hide: 隐藏窗口

- Minimize: 最小化

- Quit: 退出

- ToggleFullscreen: 在全屏/当前模式下切换

- SpawnNewInstance: 启动一个新的 Alacritty

- ClearLogNotice: 清 UI 上的 warning 和 error 的 notice

- ClearSelection: 清空当前选中

- ReceiveChar: 不执行任何动作,将字符输入

- None: 不执行任何动作,并且拦截掉

- Vi 模式下独占的操作

- Open: 打开一个链接,launcher 的配置参考 url.launcher

- ToggleNormalSelection: 切换到普通选中模式

- ToggleLineSelection: 切换到行选中模式

- ToggleBlockSelection: 切换到块选中模式

- ToggleSemanticSelection: 切换到语义选中模式,参考 selection.semantic_escape_chars.

- Vi 模式下独占的光标操作:

- Up: 向上一行

- Down: 向下一行

- Left: 向左一个字符

- Right: 向右一个字符

- First: 第一列,如果已经在第一列,那么到起始行

- Last: 最后一列,如果已经在最后一列,那么到起始行

- FirstOccupied: 此终端行中的第一个非空单元格,如果已经位于该行的第一个单元格时,那么该行的第一个非空单元格

- High: 屏幕最上方

- Middle: 屏幕中间

- Low: 屏幕底部

- SemanticLeft: 前一个在被语义上分隔的单词的开头

- SemanticRight: 下一个在被语义上分隔的单词的开头

- SemanticLeftEnd: 前一个被语义上分隔的单词的结尾

- SemanticRightEnd: 下一个被语义上分隔的单词的结尾

- WordLeft: 前一个被空白符分隔的单词的开头

- WordRight: 下一个被空白符分隔的单词的开头

- WordLeftEnd: 前一个被空白符分隔的单词的结尾

- WordRightEnd: 下一个被空白符分隔的单词的结尾

- Bracket: 与光标所在位置的括号匹配的字符

- SearchNext: 向后搜索

- SearchPrevious: 向前搜索

- SearchStart: vi 模式光标左侧的首次匹配

- SearchEnd: vi 模式光标右侧的最后匹配

- 搜索模式独占的操作:

- SearchFocusNext: 将焦点移到下一个搜索匹配项。

- SearchFocusPrevious: 将焦点移到上一个搜索匹配项。

- SearchConfirm: 确认搜索

- SearchCancel: 取消搜索

- SearchClear: 清空搜索内容

- SearchDeleteWord: 删除搜索内容的最后一个单词

- SearchHistoryPrevious: 跳转搜索内容历史的上一个

- SearchHistoryNext: 跳转搜索内容历史的下一个

- macos 独占的操作:

- ToggleSimpleFullscreen: Enter fullscreen without occupying another space.

- Linux/BSD 独占的操作:

- CopySelection: 从选中缓冲区中复制

- PasteSelection: 从选中缓冲区中粘贴

- command: 执行命令

The command field must be a map containing a program string and an

args array of command line parameter strings. For example:

{ program: "alacritty", args: ["-e", "vttest"] }

可选的:

- mods: 修饰键

- Command

- Control

- Option

- Super

- Shift

- Alt

多个修饰键使用 | 进行组合,像这样:

mods: Control|Shift.

- mode: 对于指定的模式下进行绑定。用于在不同模式下向应用程序发送正确的转义序列

- AppCursor

- AppKeypad

- Search

- Alt

- Vi

A ~ 操作符,用于逻辑取反

Alacritty 有默认的键位绑定,如果想要替换需要使用新的绑定进行覆盖。如果想取消默认的绑定,,可以映射到 ReceiveChar

另外,如果不希望接收该绑定的输入字符,可以映射到 None

如果相同的触发键位,有多个 action,那么会顺序执行

标签:绑定,配置,alacritty,program,toml,key,action,搜索,bindings
From: https://www.cnblogs.com/nvim/p/18578263

相关文章

  • cron: 如何使用Cron表达式配置定时任务
    Cron表达式用于设置定时任务,无论是在Linux的Crontab中,还是在各种语言开发的程序中都有应用,它提供了一种强大而灵活的方法来设定定时任务。Cron表达式语法Cron表达式是一种字符串格式,标准的Cron表达式是由五部分组成,分别表示,分钟、小时、日期、月份和星期几。这个时候,就有小伙......
  • 【QNX+Android虚拟化方案】123 - 如何配置qnx侧GPIO_IRQ中断和PMIC_GPIO_IRQ中断
    【QNX+Android虚拟化方案】123-如何配置qnx侧GPIO_IRQ中断和PMIC_GPIO_IRQ中断基于原生纯净代码,自学总结纯技术分享,不会也不敢涉项目、不泄密、不传播代码文档!!!本文禁止转载分享!!!汇总链接:《【QNX+Android虚拟化方案】00-系列文章链接汇总》本文链接:《【QNX+An......
  • Spring Boot日志的使用和配置
    基础日志系统有日志门面和日志实现(类似JDBC和MySQL的关系)日志门面用于统一接口,可以切换不同的日志实现SpringBoot中的日志SpringBoot默认使用SLF4j作为日志门面,Logback作为日志实现框架,但同时也支持JavaUtilLogging、Log4J2等其他日志实现。通过默认引入spring-boot......
  • Tomcat(48)如何在Tomcat中配置单点登录(SSO)?
    在Tomcat中配置单点登录(SSO)通常涉及使用容器管理的安全性(如使用SingleSign-OnRealm)或集成第三方SSO解决方案。以下是一个使用Tomcat内置的SingleSign-On特性的配置示例。步骤1:配置Tomcat的SingleSign-OnRealm首先,你需要在Tomcat的conf/server.xml文件中配置Single......
  • nvm安装详细教程(卸载旧的nodejs,安装nvm、node、npm、cnpm、yarn及环境变量配置)
    注意:1、安装nvm之前需要卸载之前的nodejs,并且还要删除之前的环境变量配置,否则会出现一些奇怪的问题2、nvm的安装路径不能有中文或者空格,否则后面在cmd中切换node版本会出现乱码 一、完全卸载旧的nodejs参考文章《Node卸载超详细步骤》1、打开系统的控制面板,点击卸载程序,卸......
  • HCIP-03 Eth-Trunk 技术原理与配置
    目录Eth-Trunk基本原理Eth-Trunk概念手工负载分担模式LACP模式LACP模式活动链路的选取LACP模式的抢占机制Eth-Trunk接口负载分担Eth-Trunk接口配置流程配置手工负载分担模式配置LACP模式Eth-Trunk配置实例核心层设备配置汇聚层设备配置接入层设备配置随着网络中部署的业务量不断......
  • C#-C#基础页面配置
    一、Form窗体新建Form窗口右键项目-添加-窗体(windows窗体)2、调出工具箱三、设置uiTablePanel的行数和列数ColumnCount属性(列)和RowCount(行)四、修改Dock属性Fill将组件设置为充满背景五、UIDataGridView设置column属性六、ColumnHeadersDefaultCellStyle设置......
  • win10 ==>一步步 执行 mysql8 + jdk21 + maven 安装即配置
    ============================= mysql8 ================================================官网:https://dev.mysql.com/downloads/mysql/选择版本为8+ LTS版本 下载ZIP压缩包  如下图 点击download后,不用登录 点击  Nothanks,juststartmydownloa......
  • 将 Paddle2ONNX 的项目构建方式从 setup.py 迁移到 pyproject.toml
    1简介在软件开发中,项目构建方式的选择对项目的可维护性,可扩展性及与其他工具的兼容性至关重要.随着Python生态系统的进步,使用pyproject.toml文件管理项目依赖和构建配置成为一种新兴趋势.相较于setup.py,pyproject.toml采用TOML语法,简化配置文件读写;提供灵......
  • ubuntu默认桌面gnome安装、卸载、重置恢复默认桌面配置
    前言全局说明ubuntu默认桌面gnome安装、卸载、重置恢复默认一、说明环境:Ubuntu18.04.6LTS(Linuxqt-vm5.4.0-150-generic#167~18.04.1-UbuntuSMPWedMay2400:51:42UTC2023x86_64x86_64x86_64GNU/Linux)二、安装gnome2.1更新源sudoapt-getupdate......