win10 使用wezterm替代tmux

这篇具有很好参考价值的文章主要介绍了win10 使用wezterm替代tmux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

配置wezterm,使其快捷键风格接近tmux。快捷键配置如下。基于该配置wezterm.lua,额外增加了更多的tmux风格的快捷键配置。将该配置放在~/.config/wezterm/wezterm.lua文件中文章来源地址https://www.toymoban.com/news/detail-805278.html

local wezterm = require("wezterm")
local act = wezterm.action

local 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 wrote
                    if line then
                        window:active_tab():set_title(line)
                    end
                end),
            },
        },
        -- 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 = {},
}

到了这里,关于win10 使用wezterm替代tmux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【抓包工具】win 10 / win 11:WireShark 下载、安装、使用

    目录 一、WireShark 下载 二、WireShark 安装 (1)双击运行安装程序 (2)Choose Components:选择组件 (3)Additional Tasks:附加任务 (4)Choose lnstall Location:选择安装位置 (5) Packet Capture:包捕获 (6)USB Capture:USB 捕获 (7)安装 Npcap (8)安装 USBPcap (9)重启电脑 三、WireSha

    2023年04月15日
    浏览(83)
  • win10安装配置使用PostgreSQL

    ①进入官网https://www.postgresql.org/,点击页面中心处的download 也可以直接跳过下面的步骤(下面的步骤主要是为了帮助大家了解一般外国软件是如何从官网进入下载页面),直接进入下载页面,链接地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads ②选择对应的操作系统

    2024年01月16日
    浏览(42)
  • 如何使用命令删除Win10内置应用

           此操作有可能导致微软商店中下载的应用被自动卸载,需要先记录好电脑中的所有软件信息,并备份电脑的重要数据,已避免产生不必要的损失。        首先,以管理员身份打开 PowerShell ,只需要按住快捷键 Windows + X ,或右键点击左下角的 win 图标,然后从高级用

    2023年04月09日
    浏览(35)
  • win10搭建FTP服务及使用

    搭建FTP服务,首先我们要确保,windows开启了FTP服务。 1、首先我们开启FTP服务 在控制面板--程序--WINDOWS功能,在Internet information services 下选中FTP服务和IIS相关服务,确定。 加载完毕后,重启计算机。 2、 重启后,在控制面板--管理工具中打开IIS管理器  3、在左边栏空白处,右

    2024年02月16日
    浏览(36)
  • 10款最好的Photoshop替代软件

    Photoshop作为一种老式的设计软件,在世界上享有很高的声誉,所以很多人说学习设计,第一反应是学习Photoshop,结果打开电脑发现:配置不够,预算不足,课程有点困难,因为这条路不起作用,想想找一个替代品,但Photoshop替代软件,也不知道如何选择。 别担心,在这篇文章

    2024年02月08日
    浏览(41)
  • Docker 替代方案:适用于 SaaS 应用程序的 10 种 Docker 替代方案

    Docker技术已经在基础设施管理领域引起了革命性的变化,以至于Docker现在已经成为容器的代名词。重要的是要理解,所有的Docker都是容器,但并非所有的容器都是Docker。虽然Docker是最常用的容器技术,但还有其他几种替代Docker的选择。在本博客中,我们将探讨适用于你的Saa

    2024年02月16日
    浏览(57)
  • Ubuntu服务器上使用tmux

    (1)服务器上安装 $ sudo apt-get install tmux (2)新建会话 (之后可以正常运行程序) $ tmux new -s session_name (3)查看当前所有的tmux会话 $ tmux ls (4)退出当前tmux会话窗口 (会话仍保留) $ 先ctrl+b, 后按d or  $ tmux detach (5)重新进入会话 $ tmux attach -t session_name (6)delete会话

    2024年01月17日
    浏览(34)
  • win10使用cmd强制删除文件命令

    在电脑的使用过程中,想要删除应用直接右键选择删除即可,但是有时候也会遇到提示无法删除,这该怎么办?不妨试试cmd命令来进行强制删除,下面就来看看详细操作。 操作过程: 1、首先在桌面按住“Win + R”快捷键打开“运行”窗口,输入“cmd”并点击确定打开命令提示

    2024年02月11日
    浏览(38)
  • 怎么使用手机远程控制Win10电脑?

    “近期,我将出差一段时间。问题是,我希望能够从很远的地方浏览家里电脑上的一些东西,但我不会一直随身携带笨重的笔记本电脑。我可以手机远程访问Windows电脑吗? ”          当然,您可以从任何地方使用手机远程访问Windows电脑。在这篇文章中,我们将介绍如何使

    2024年02月12日
    浏览(48)
  • 解决win10相机无法使用,相机崩溃问题

    win10系统可能因很多原因无法使用,例如权限设置,或者win10系统本身问题,此教程教大家如何解决 1、进入电脑系统设置,在里面找到”隐私“,并点击进入 2、进入隐私设置界面后,向下滑动找到”相机“,并点击进入相机设置 3、在相机设置界面将“此设备的相机访问权限

    2024年02月04日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包