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

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

  •  1
     
  •   lihaoyun6 · 17 天前 · 1442 次点击

    软件名称

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

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

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

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

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