首页   注册   登录
 zthxxx 最近的时间轴更新
zthxxx
ONLINE

zthxxx

V2EX 第 146826 号会员,加入于 2015-11-12 14:24:17 +08:00
今日活跃度排名 1035
分享一个仿 Spotlight 风格做的 Alfred3 主题样式
分享创造  •  zthxxx  •  150 天前  •  最后回复来自 zthxxx
11
做了一款算是小清新的 zsh 主题 jovial,有人要晒终端么~
Z shell  •  zthxxx  •  2018-07-11 21:47:28 PM  •  最后回复来自 liangch
43
优秀的程序员是不需要写代码的 😏
分享发现  •  zthxxx  •  2018-02-10 12:00:50 PM  •  最后回复来自 zthxxx
6
用 Hexo 做个人 Wiki 知识管理系统
  •  13   
    分享创造  •  zthxxx  •  310 天前  •  最后回复来自 zthxxx
    134
    zthxxx 最近回复了
    蛋包饭
    4 天前
    回复了 OysterQAQ 创建的主题 分享创造 Pixivic.com 3.0 移动端网站上线测试
    希望可以在点开图片详情的那里,把原图链接和画师链接给加上
    10 天前
    回复了 AntiGameZ 创建的主题 程序员 如何有效的管理较少使用的 shell command
    和这个帖子的需求很像 /t/623793

    可以试试 zsh-history-enquirer 这个工具

    https://github.com/zthxxx/zsh-history-enquirer
    长期使用,已经完全取代我 Mac 上其他字典软件了

    非常赞!
    吶 吶 吶
    @lihongjie0209 #1 请用户买新的
    87 天前
    回复了 Veyhunk 创建的主题 程序员 有没有带历史记录智能提醒的命令行工具?
    @mcfog #43 嗯,你这个就是我刚才说的 「纯工程师思维」,希望有一种银弹解决任何场景下任何问题;

    况且你说的这些 「 k8s 切环境,ssh 上机器,常用的工作目录切换」等「选择题」不都是同一类「历史命令操作」么
    87 天前
    回复了 Veyhunk 创建的主题 程序员 有没有带历史记录智能提醒的命令行工具?
    @mcfog
    @eclipselu
    @tsui
    @Davic1

    嘿嘿,如果你在用 fzf,那你更该试试我这个 zsh-history-enquirer 工具,因为我正是深度用过 fzf 甚至是它的衍生品 peco 和 percol 做历史搜索,
    并被它们这种 「工程师思维只做个牛逼的工具,完全不考虑用户使用体验」的表现所震惊,
    才自己去造了轮子
    或者说直接针对这些缺点做改进 (开始把我批判一番)

    首先 fzf 居然都没有去重,你见过前后翻 10 页都是相同的 gco . 么?
    其次 fzf 不是 inline (行内) 的,fzf 输入地方离实际命令行输入地方离了 13 行,这会造成目光抖动,在两个输入地方之间来回跳动;
    再然后它给出的排序居然是从上到下的时间正序而不是倒序 (对于直觉来说,常用相识命令就是希望搜索最近使用的)
    最后,长命令超过一行,就显示不了,既不显示开头也不显示结尾,居然是显示中间;要猜猜下图是什么命令么
    最后的最后,当你输入完没有搜索到想要的结果后,想放弃退出,你猜它会给你保留原始输入么?不会。

    以下 imgur 图床,需代理






    至于 peco / percol,除了以上差不多的问题外,它们会直接打开一个窗口,太重了,不仅目光关注点跳动,还会打断注意力,最重要的是你们可以直接去官网看看预览,真的比 fzf 都丑多了。

    -------

    行内、轻量、去重、倒序、显示长命令、退出保留输入,我就加了这些药给自己用
    88 天前
    回复了 Veyhunk 创建的主题 程序员 有没有带历史记录智能提醒的命令行工具?
    @KentY #36 我也很接受你的说法,以前我也这么想的 🌝;「过于反人类」确实是个夸张的形容,主要是反我自己,以至于不能接受

    你说的 「不必每次都从命令开始输入」那就完全是一个搜索工具最基础的条件了
    原生 Ctrl+R 的核心问题在我看来就是两个

    - 每次只能看一条命令
    - 只能精确匹配不能搜索多个单词

    以下我会给一个场景跟你讲为什么说「反人类」

    第一个问题,以你上面的例子,Ctrl+R 然后敲 foo 搜索,
    出来命令不是你想要的,比如是个错误的 typo,怎么办?
    当然是继续按 Ctrl+R 再向上查找第二个命令,还是不对,怎么办?
    还是只能 Ctrl+R 再查找呀,第三条、第四条都不对呢?

    用户在敲第三次 Ctrl+R 就已经会动摇了,不仅是没耐心,还会质疑自己,
    到底第几个才是我想找的命令?
    还有几次才到我想找的命令?
    我会不会按快了没看清就跳过去了?
    是不是我输错了按 100 次也没有这句命令?

    那么这时会怎么做呢?是直接放弃搜索止损,然后改用 history | grep ;还是继续抱着怀疑人生的心态赌下一个就可能是想要的命令?
    可能无解,最后每次都成 history | grep xxxx | tail -n 20

    所以我做的工具,本质就是打破一个点,「预览止损」
    一次搜索预览 15 条,一目十行扫下去,如果没有找到,用户就会直接对这个词「止损」,
    放弃这个关键词换个词,或者增加更多关键词进一步过滤。
    通过「止损」来提高效率,改善心态,减少掉发。

    当然,如果直接用关键词在 15 条内就找到了 (一般都能找到),那就直接去选中了回车,这个的效率提升就不用讲了 🌝
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1318 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:26 · PVG 07:26 · LAX 15:26 · JFK 18:26
    ♥ Do have faith in what you're doing.