V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lihaoyun6
V2EX  ›  macOS

[开发者自荐] xHistory: 一款强大的 macOS 命令行历史记录管理工具

  •  1
     
  •   lihaoyun6 · 3 天前 · 1220 次点击

    软件名称

    icon
    xHistory

    官网&下载

    系统要求: macOS 12 或以上版本
    官方网站: xHistory
    下载地址: 点此前往

    一句话简介

    基于 SwiftUI 构建的轻量级高效命令行历史记录管理器

    软件特色

    • 使用 SwiftUI 编写, 体积小巧, 与系统命令行无缝集成

    • 可自动实时读取命令行历史记录 (支持 Bash 和 Zsh)

    • 多种调用方式, 支持通过菜单栏 / 命令行 / 快捷键呼出历史记录面板

    • 基于语法树分析的高亮方案, 允许用户随时修改独属自己的高亮配色

    • 支持对历史记录进行搜索 / 收藏 / 高亮 / 过滤 / 拆分 / 复制 / 填充等操作

    • 独家的"智能拆分"功能允许用户快速复制历史记录中的某个代码片段 (类似某锤的大爆炸)

    • 内置"自动填充"功能, 无需手动复制粘贴, 单击历史记录即可自动填充到下层窗口中

    使用注意

    • 如需使用"自动填充"功能, 需同意授予 xHistory 辅助功能权限.

    软件截图

    Preview

    本软件完全开源免费使用. 如果用的顺手, 可以在 github 页面最底部扫码打赏. 您的支持是我创造更多开源软件的动力 0v0

    21 条回复    2024-11-14 17:06:57 +08:00
    husldlq
        1
    husldlq  
       3 天前
    支持,支持,下来试试
    woodykang
        2
    woodykang  
       3 天前
    支持
    lucifer9
        3
    lucifer9  
       3 天前
    要不要考虑加个同步功能,有时候换台电脑想执行个别的地方用过的不常用命令,参数啥的还得再查半天
    能同步其他电脑的历史记录就方便多了
    wjcwukong
        4
    wjcwukong  
       3 天前
    支持挺好用
    1OF7G
        5
    1OF7G  
       3 天前
    支持,一直想找个类似的软件
    neochen13
        6
    neochen13  
       3 天前
    太需要了!!!!!! 1
    tairan2006
        7
    tairan2006  
       3 天前
    挺好的,但是好像没什么用…ctrl+r 配合 fzf 一般够用了。

    @lucifer9 现在都是直接问 AI 了吧…
    mitoop
        8
    mitoop  
       3 天前 via iPhone
    之前录屏也是楼主啊
    lihaoyun6
        9
    lihaoyun6  
    OP
       3 天前
    @mitoop 哈哈哈哈哈是我, 努力做一个高产的业余程序员
    lihaoyun6
        10
    lihaoyun6  
    OP
       3 天前
    @tairan2006 即将更新的 v0.1.1 版本极大的增强了"历史搜索"功能, 将会正式支持正则表达式模糊搜索
    zhaidoudou123
        11
    zhaidoudou123  
       3 天前
    OP 几个软件都挺好用的,那个 Logoer 一直在用
    但是越看 id 越眼熟,想了一会,原来是 pdrunner 的作者😏
    lihaoyun6
        12
    lihaoyun6  
    OP
       3 天前
    @zhaidoudou123 🤣坏了, 被认出来了
    noisay
        13
    noisay  
       3 天前
    真高产啊,竟然还是 qr 的作者,mac 上最好用的录像 App 了,牛逼
    neochen13
        14
    neochen13  
       2 天前
    发现从 iterm2 配合 zsh ,记录的命令,有一对数字前缀,严重影响了历史记录

    github 的 issue 里第一个就是
    neochen13
        15
    neochen13  
       2 天前
    iterm2 上,远程链接服务器后,使用 alfred 打开 xhistory ,选择命令,无法粘贴到 iterm2 中,无奈……
    lihaoyun6
        16
    lihaoyun6  
    OP
       2 天前
    @neochen13 针对 oh_my_zsh 生成的特殊历史格式, 打开 xHistory 的设置 > 命令行, 会看到里面有个选项叫"预格式化器", 在里面输入下列这行表达式并点击保存就可以了
    :\s*\d+:\d+;(.+)
    lihaoyun6
        17
    lihaoyun6  
    OP
       2 天前
    @neochen13 你说的是"手动复制粘贴无效"还是"自动填充功能无效"?
    自动填充功能依赖窗口焦点判断, 所以当你使用 alfred 的时候, 窗口焦点其实就已经离开 iterm2 了, 所以自动填充会找不到"目标". 建议使用 xHistory 自带的快捷键功能来唤起
    CivAx
        18
    CivAx  
       2 天前
    果然,AirBattery 也是你写的!我是之前给你提过支持 Pencil 电量的那个。昨天更新了 mac 端,发现同局域网内父母的 iPhone 也会被识别进来 —— 均是我的旧设备,且抹掉并交给他们用之前,均连接过这台 mac 。这个是期望逻辑吗?
    neochen13
        19
    neochen13  
       2 天前
    @lihaoyun6 #17 可以了,收到,不过快捷键打开命令收藏,实际却还是只能打开历史记录,很奇怪
    lihaoyun6
        20
    lihaoyun6  
    OP
       2 天前
    @CivAx 根据苹果官网的描述:

    设备会记住你选择信任的电脑。如果不想继续信任某台电脑或其他设备,请在 iPhone 、iPad 或 iPod touch 上还原“位置与隐私”设置。
    1. 前往“设置”,然后轻点“通用”。
    2. 轻点“传输或还原 [设备]”。
    3. 轻点“还原”,然后轻点“还原位置与隐私”。
    现在,当你将设备连接到以前受信任的电脑时,会显示提醒信息,询问你要不要信任这台电脑。

    你需要这样将你的旧设备与你的 Mac 解除信任绑定. 之后 AirBattery 就无法再发现它们了
    lihaoyun6
        21
    lihaoyun6  
    OP
       15 小时 47 分钟前
    @lucifer9
    我在 v0.1.3 版本中加入了云存档功能, 开启后可以自动将命令上传到用户指定的 iCloud 文件夹内.
    只要两台 Mac 都安装了 xHistory, 都开启了云存档功能, 并且选择的是 iCloud 云盘中同一个文件夹用于同步. 就可以在一台 Mac 上直接查询其他 Mac 上的命令行历史记录了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3800 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 00:54 · PVG 08:54 · LAX 16:54 · JFK 19:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.