- 主题:命令行工具界面的一个想法
emacs中的transient库是一个命令参数显示界面。在magit中有使用,用magit过程中,我突然想到,如果emacs之外的命令行也有这种界面,那可能会是一个很好的东西。
感觉transient这种方式非常合理:
如果你记住了参数用的顺手,它一闪而过,不会影响你,几乎不会有任何中间的阻碍,甚至相当于它不存在。你只要连续按你记住的命令就可以了。
如果你不熟悉参数,或者生僻的没记住的参数选项。它可以在输入命令的中间状态停下来,给你提示,然后继续。这要比man或者搜一下命令方便。
可惜它只限于emacs里。如果有一个通用的此类组件可以被其他命令行gui工具使用。我感觉会很有用。就拿magit和常规的git工具来对比。加入git也有类似transient这种库可以调用,那git这么多复杂的子命令,参数,都可以有一个无障碍界面来展示和提供选择。那几乎就是emacs之外的magit了。
再比如其他的命令行工具比如find grep…mysql客户端,redis客户端…
有没有可能作一个这样的库,lib之类的东西?这样在实现命令行工具的时候,就可以用上这种界面,用户更方便便捷。各位觉得呢?
--
FROM 117.133.52.*
这种库的实现复杂度感觉也不是非常高。关键就是得有非常到位的命令行工具使用经验和体会。
呼唤哪位大牛一个。我现在实在是没时间折腾。
【 在 DreamDreams 的大作中提到: 】
: 非常有道理
: 膍
--
FROM 117.133.52.*
花个几个月一年作出来这个,全世界通用。有名气赚大钱,然后第二年就可以退休了。
【 在 DreamDreams 的大作中提到: 】
: 等我退休的
--
FROM 117.133.52.*
肯定能做出来。我仔细想了一下,不存在根本性的障碍。赚钱确实是没谱的事。
【 在 DreamDreams 的大作中提到: 】
: 能不能做出来存疑,不能赚钱是确定无疑的
: 另外已经过了想靠着这类名声找工作的年龄,估计大半也是找不到的
--
FROM 117.133.52.*
我想了一下,这个真没什么技术上的难度。只是一个细活,比较繁琐。
【 在 DreamDreams 的大作中提到: 】
: 你对我都比我自己有信心,哈哈
--
FROM 117.133.52.*
排版是一方面。magit用起来的感受非常顺手,感觉很爽。
最简单的。比如你要看日志。啪啪按两次l就行了。那个参数选项界面一闪而过,和不存在一样。
但是如果你想日志的复杂功能比如搜索。你按一次l,界面会弹出来。然后你看到界面上参赛介绍,输入选项参数。再按一次l。就是搜索结果。
这个闪现的界面基本上是不用他的时候不影响你,用它的时候它又在那里。
还有一点是magit设计的很好。结合这种界面。简化了你输入很多东西。比如推送拉取切换分支之类的。非常合理非常顺手。
【 在 jyw 的大作中提到: 】
: 差在排版和子级菜单吗?感觉完善这两点确实是很不错的功能
:
--
FROM 124.64.22.*
magit不是帮助,不是解释选项的功能介绍。是优化了选项参数的使用方式。
你可以安装前面你贴的那个链接安装上magit emacs试用一下。magit安装配置只需要两行。即便只用git,把这两个安装使用上也是值得的。尤其是平时用git很多的情况下。
【 在 jyw 的大作中提到: 】
: 不过 magit 是 TUI 工具,find、grep 之类的是 CLI 工具,它们交互不太一样。不过如果有一个通用的库,开发 TUI 工具可以复用,既能减少工作量还能提供统一风格。
: 命令行的帮助我还是觉得适合在 shell 上做而不是每个命令自己做更好一些,比如 fish、zsh 或者它们的插件来做。我赞同 fish 解析 man 文档的方式,能复用已有的东西。如果说要相对目前 fish 自带效果做提升的话,我觉得可以在键入选项的时候右侧提示当前选项概要说明,下方自
: 动提示其他可用选项。
: ...................
--
修改:chunhui FROM 117.133.52.*
FROM 117.133.52.*