win10 使用wezterm替代tmux

在windows系统下,没有直接的tmux替代品。wezterm作为一个可高度自定义配置的终端,可以一定程度替代tmux,满足我在windows系统下替换tmux的需求。

配置wezterm,使其快捷键风格接近tmux。快捷键配置如下。基于该配置wezterm.lua,额外增加了更多的tmux风格的快捷键配置。将该配置放在~/.config/wezterm/wezterm.lua文件中

local wezterm = require("wezterm")
local act = wezterm.actionlocal config = {audible_bell = "Disabled",check_for_updates = false,-- color_scheme = "Builtin Solarized Dark",-- color_scheme = 'Monokai Pro (Gogh)',color_scheme = 'Campbell (Gogh)',inactive_pane_hsb = {hue = 1.0,saturation = 1.0,brightness = 1.0,},font_size = 16.0,launch_menu = {},leader = { key="b", mods="CTRL" },-- disable_default_key_bindings = true,keys = {-- Send "CTRL-A" to the terminal when pressing CTRL-A, CTRL-A{ key = "b", mods = "LEADER|CTRL",  action=wezterm.action{SendString="\x02"}},{ key = "-", mods = "LEADER",       action=wezterm.action{SplitVertical={domain="CurrentPaneDomain"}}},{ key = "%", mods = "LEADER|SHIFT", action=wezterm.action{SplitHorizontal={domain="CurrentPaneDomain"}}},{ key = "z", mods = "LEADER",       action="TogglePaneZoomState" },{ key = "c", mods = "LEADER",       action=wezterm.action{SpawnTab="CurrentPaneDomain"}},{ key = "h", mods = "LEADER",       action=wezterm.action{ActivatePaneDirection="Left"}},{ key = "j", mods = "LEADER",       action=wezterm.action{ActivatePaneDirection="Down"}},{ key = "k", mods = "LEADER",       action=wezterm.action{ActivatePaneDirection="Up"}},{ key = "l", mods = "LEADER",       action=wezterm.action{ActivatePaneDirection="Right"}},-- { key = "H", mods = "LEADER|SHIFT", action=wezterm.action{AdjustPaneSize={"Left", 5}}},-- { key = "J", mods = "LEADER|SHIFT", action=wezterm.action{AdjustPaneSize={"Down", 5}}},-- { key = "K", mods = "LEADER|SHIFT", action=wezterm.action{AdjustPaneSize={"Up", 5}}},-- { key = "L", mods = "LEADER|SHIFT", action=wezterm.action{AdjustPaneSize={"Right", 5}}},{ key = "1", mods = "LEADER",       action=wezterm.action{ActivateTab=0}},{ key = "2", mods = "LEADER",       action=wezterm.action{ActivateTab=1}},{ key = "3", mods = "LEADER",       action=wezterm.action{ActivateTab=2}},{ key = "4", mods = "LEADER",       action=wezterm.action{ActivateTab=3}},{ key = "5", mods = "LEADER",       action=wezterm.action{ActivateTab=4}},{ key = "6", mods = "LEADER",       action=wezterm.action{ActivateTab=5}},{ key = "7", mods = "LEADER",       action=wezterm.action{ActivateTab=6}},{ key = "8", mods = "LEADER",       action=wezterm.action{ActivateTab=7}},{ key = "9", mods = "LEADER",       action=wezterm.action{ActivateTab=8}},{ key = "&", mods = "LEADER|SHIFT", action=wezterm.action{CloseCurrentTab={confirm=true}}},{ key = "x", mods = "LEADER",       action=wezterm.action{CloseCurrentPane={confirm=true}}},-- { key = "n", mods="SHIFT|CTRL",     action="ToggleFullScreen" },-- { key = "v",   mods="SHIFT|CTRL",   action=wezterm.action.PasteFrom 'Clipboard'},---------------------------------------------------- custom config ------------------------------------------------------------------------------------- select window-- paste shift+insert-- { key="Insert",   mods="SHIFT",     action=wezterm.action.PasteFrom 'Clipboard'},-- switch-- { key = "]", mods = "LEADER",   action = act.ActivateTabRelative(1) },-- { key = "[", mods = "LEADER",   action = act.ActivateTabRelative(-1) },-- rename window-- { key = ",", mods = "LEADER",       action=act{SendString='[Console]::Title = "\x02"'}},{key = ",",mods = "LEADER",action = act.PromptInputLine {description = 'Enter new name for tab',action = wezterm.action_callback(function(window, _, line)-- line will be `nil` if they hit escape without entering anything-- An empty string if they just hit enter-- Or the actual line of text they wroteif line thenwindow:active_tab():set_title(line)endend),},},-- rotate panes{mods = "LEADER",key = "Space",action = wezterm.action.RotatePanes "Clockwise"},-- show the pane selection mode, but have it swap the active and selected panes-- { mods = 'LEADER', key = '0', action = wezterm.action.PaneSelect { mode = 'SwapWithActive', }, },{ mods = 'LEADER', key = '0',   action = wezterm.action.PaneSelect },{ mods = "LEADER", key = "[",   action = act.ActivateCopyMode },{ mods = "LEADER", key = "]",   action = act.PasteFrom 'Clipboard' },{ mods = "LEADER", key = ":",   action = act.ActivateCommandPalette },{ mods = "LEADER", key = "Tab", action = act.ActivateLastTab },{ mods = "LEADER", key = "/",   action = act.Search 'CurrentSelectionOrEmptyString' },-- Show the launcher in fuzzy selection mode and have it list all workspaces-- and allow activating one.{ mods = 'LEADER', key = 'w',   action = wezterm.action.ShowTabNavigator },{ mods = 'LEADER', key = 's',   action = act.ShowLauncherArgs { flags = 'FUZZY|WORKSPACES', },},},-- set_environment_variables = {},
}

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

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

相关文章

常见的 Linux 发行版和相应的服务管理命令

一、在 Linux 系统中,你可以使用不同的命令来停止服务,具体取决于你的系统和使用的初始化系统(init 系统)或服务管理工具。以下是一些常见的 Linux 发行版和相应的服务管理命令: 1. 使用 Systemd(大多数现…

Git教程学习:03 记录每次更新到仓库

文章目录 1 检查当前文件状态2 跟踪新文件3 暂存已修改的文件4 状态简览5 忽略文件6 查看已暂存和未暂存的修改7 提交更新8 跳过使用暂存区域9 移除文件10 移动文件 现在我们的机器上有了一个 真实项目 的 Git 仓库,并从这个仓库中检出了所有文件的 工作副本。 通常…

windows和linux实时监控文本内容的命令

很多时候我们需要实时查看日志的内容 WIndows Get-Content someFile.txt -WaitLInux tail -f /var/log/apache2/access.logtail命令使用 tail命令是一个用于在Linux和Unix系统中查看文件末尾内容的命令。它通常用于实时监控日志文件的更新,以及查看文件的最新内…

前端和后端之间的CORS 跨域和解决办法

什么是CORS(Cross-Origin Resource Sharing,跨源资源共享) 跨源资源共享(CORS,或通俗地译为跨域资源共享)是一种基于 HTTP 头的机制,该机制通过允许服务器标示除了它自己以外的其他源&#xff0…

Docker之安装Nginx

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《Docker之Dockerfile构建镜像》。🎯&…

为什么 macOS 比 Windows 稳定?

在计算机操作系统领域,macOS 和 Windows 分别是苹果公司和微软公司的主打产品。尽管两者都拥有大量的用户群体,但在稳定性和用户体验方面,macOS 常常被认为优于 Windows。那么,为什么 macOS 比 Windows 更稳定呢? 我们…

【Python 千题 —— 基础篇】元组的合并

题目描述 题目描述 现在有一个元组 (1, 2, 3, 4),用其它不破坏元组不可破坏性的基础方法上,向元组中添加 6,7,8 这几个数字。 输入描述 无 输出描述 输出“修改”后的元组。 示例 示例 ① 输出: (1, 2, 3, 4, 6, 7, 8)

算法题-爬楼梯-不同思路解法

主要记录个人思考过程,不同方案实现思路的演变 题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:…

你真的知道如何查看 Elasticsearch 的 Debug 日志吗?!

当我们遇到问题或者需要深入了解 Elasticsearch 的运行机制时,调整日志等级( logging level )到更详细的级别,比如 DEBUG、TRACE ,会是一个有效且必须要掌握的方法。 Elasticsearch 提供了如下的接口来支持动态变更 l…

Java中的线程池技术进阶

Java中的线程池技术是用于管理和复用线程的一种技术,它可以有效地提高应用程序的性能和响应速度。在Java中,线程池可以通过java.util.concurrent包中的ExecutorService接口和相关实现类来创建和使用。 以下是一些关于Java线程池技术的进阶知识&#xff…

KY73 合唱队形

动态规划&#xff0c;最长LIS模板&#xff0c;正反各用一次 ti #include<bits/stdc.h>using namespace std;int n; int a[105], dp1[105], dp2[105];int main() {while(cin>>n){memset(a, 0, sizeof(0));memset(dp1, 0, sizeof(dp1));memset(dp2, 0, sizeof(dp2))…

C++系列-第1章顺序结构-9-字符类型char

在线练习&#xff1a; http://noi.openjudge.cn/ https://www.luogu.com.cn/ 总结 本文是C系列博客&#xff0c;主要讲述字符类型char 字符类型char 在C编程语言中&#xff0c;char是一种基本的数据类型&#xff0c;它用于存储单个字符。字符可以是字母、数字、标点符号或者…

简单的推箱子游戏实战

目录 项目分析 地图初始化 背景图片 游戏场景图片: 热键控制 按键设置 确定人物位置 实现人物移动(非箱子,目的地) 推箱子控制 游戏结束 最终代码 合法性判断: 项目分析 墙:0,地板:1,箱子目的地:2,小人:3,箱子:4,箱子命中目标:5 地图初始化 背景图片 #include <…

基于SkyEye仿真飞腾处理器:运行U-Boot并加载Phytium-FreeRTOS

仿真平台在帮助提升研发效率、加快产品面市时间上的作用已得到诸多验证&#xff0c;通过对处理器进行仿真来支持嵌入式系统及软件的虚拟化开发、测试和验证成为目前应用较为广泛的方法。天目全数字实时仿真软件SkyEye是一款基于可视化建模的硬件行为级仿真平台&#xff0c;在众…

leetcode:1736. 替换隐藏数字得到的最晚时间(python3解法)

难度&#xff1a;简单 给你一个字符串 time &#xff0c;格式为 hh:mm&#xff08;小时&#xff1a;分钟&#xff09;&#xff0c;其中某几位数字被隐藏&#xff08;用 ? 表示&#xff09;。 有效的时间为 00:00 到 23:59 之间的所有时间&#xff0c;包括 00:00 和 23:59 。 …

selenium处理下拉框

当想要爬取的数据由下拉框来选择时&#xff0c;应该如何处理&#xff1f; 页面如下&#xff1a; 目的获得电影的详细信息&#xff0c;包括票房&#xff0c;上映日期等。 代码如下&#xff1a; from selenium import webdriver from selenium.webdriver.support.select impor…

【DB】DML DDL DCL TCL分别指的哪些

碎碎念 在写设计书的时候经常碰到这几个词语&#xff0c;之前还跑去问leader&#xff0c;leader感觉到大受震撼&#xff0c;其实这些是数据库的设计阶段经常接触的概念 DML (Data Manipulation Language) 这指的就是访问和操作数据的语言&#xff0c;对数据库的内容物进行操…

C语言——大头记单词

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 每一发奋努力的背后&#xff0c;必有加…

Ubuntu18.04在线镜像仓库配置

在线镜像仓库 1、查操作系统版本 rootubuntu:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.5 LTS Release: 18.04 Codename: bionic 2、原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 3、查…

【开源】基于JAVA语言的陕西非物质文化遗产网站

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 设计目标2.2 研究内容2.3 研究方法与过程2.3.1 系统设计2.3.2 查阅文献2.3.3 网站分析2.3.4 网站设计2.3.5 网站实现2.3.6 系统测试与效果分析 三、系统展示四、核心代码4.1 查询民间文学4.2 查询传统音乐4.3 增改传统舞…