alacritty.toml 配置

news/2024/11/30 12:16:56/文章来源:https://www.cnblogs.com/nvim/p/18578263

[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,那么会顺序执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/844101.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea 2024.2切换到旧版的UI

安装官方的 Classic UI 插件。 步骤:File -> Settings -> Plugins ,搜索 Classic UI 安装即可。

基于Ubuntu2410搭建openstack-D版

@目录初始化环境安装数据库、memcahe、rabbitmq等服务安装keystone服务安装glance服务安装placement服务安装nova服务安装neutron服务安装horizon服务启动云主机 本次实验使用单节点搭建,Ubuntu2410系统:搭建openstack-D版,采用ovs网络组件,最终创建云主机,并实现远程连接…

快速安装 Qt 的各种方法

1 在 Windows 下快速安装 Qt 由于QT的服务器在国外,而国内通国外的网络往往不够流畅,因此在下载QT时我们经常会出现下载中断的问题。一个好的解决办法是在安装程序时替换下载源,下面我以中科大源为例子,替换QT的下载源。 1.1 下载 Qt 安装器 首先点击 download-open-source…

Typora配置导出word

下载“pandoc”,解压文件,配置路径即可。下载连接: 阿里云盘 https://www.alipan.com/s/YDaia5u8MRs 提取码: 67ur

从Delphi到Lazarus——Lazarus开发环境使用入门教程

0.前言 曾经有过更换开发环境体验的编程爱好者都会有同样的感受:打开新更换的开发环境后,看到陌生的界面无从下手。想写一段小程序试一试,却你找不到自己需要的组件在哪里。 其实,我们每到一个新地方,首先要找点资料熟悉周围的环境。编写程序也是这样,使用一个新的开发环…

CV总结之边缘检测

边缘检测 常见算子 边缘检测是图像处理和计算机视觉中的一个基本任务,目的是识别图像中物体的边界。边缘是图像中亮度变化显著的区域,通常标志着物体、表面或形状的边界。边缘检测对于后续的图像分析任务,如特征提取、目标识别和图像分割等,都是非常重要的。 常见边缘检测算…

C# mvc +axios + web api + javascript

2024年,是Insus.NET生命中转折的一年,许久没有更新博客了。许多网友在通讯或邮件私聊,希望在博客上更新内容,分享一些技能与通用的博文。回归正题,在C# mvc使用javascript axios访问web api。 在ms sql server创建数据表 存储过程... C# MVC程序与数据库交互,创建entit…

cron: 如何使用Cron表达式配置定时任务

Cron表达式用于设置定时任务,无论是在Linux的Crontab中,还是在各种语言开发的程序中都有应用,它提供了一种强大而灵活的方法来设定定时任务。 Cron表达式语法 Cron表达式是一种字符串格式,标准的Cron表达式是由五部分组成,分别表示,分钟、小时、日期、月份和星期几。这个…

[C++][MSVC][Error] 检测到 RuntimeLibrary 的不匹配项: 值 MT_StaticRelease 不匹配值 MD_DynamicRelease

1 简介 本文将介绍在 C++ 编程中使用 MSVC 编译器时可能遇到的错误:检测到 RuntimeLibrary 的不匹配项:值 MT_StaticRelease 不匹配值 MD_DynamicRelease。该错误通常是由于编译器和链接器之间的设置不一致引起的。 2 VisualStudio环境 在 MSVC 工程上右键->属性,找到配置…

ChatRoom pg walkthrough Intermediate

NMAP ┌──(root㉿kali)-[~/lab] └─# nmap -p- -A 192.168.189.110 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-11-30 00:22 UTC Nmap scan report for 192.168.189.110 Host is up (0.073s latency). Not shown: 65533 filtered tcp ports (no-response) PORT …

vxe-table 树形表格的用法详解

vxe-table 树形表格的使用,支持多种数据结构,可以是带有父子结构的数组,也可以带有层级结构的嵌套数据。 官网:https://vxetable.cn Gitee 带有父子结构的平级数据 只需要带有父子结构的平级数据,例如:id 和 parentId,字段名可以任意设置。对于保存到数据库的平级数据非…

电动车头盔穿戴检测方案

电动车头盔穿戴检测方案的核心在于利用现场监控摄像头捕捉道路上骑电动车、三轮车等骑行者的状态,电动车头盔穿戴检测方案通过深度学习算法自动识别骑行者是否佩戴了安全头盔。在实施过程中,监控摄像头会持续捕捉路面情况,并将图像数据传输至后端服务器(也可以前端分析,本…