作为一名软件开发人员,总会有新的工具和框架出现,它们可以彻底改变您的工作流程。
本文包含一些 Linux 实用程序,它们最近取代了我过度使用且效率低下的日常编程工作流程。
Mcfly
您是否一直不停地点击up arrow
终端,直到您获得之前运行的命令?我去过那儿。我不知道我可以优化它,所以我虔诚地使用了很长一段时间。
然后我就被介绍了ctrl + r
。它允许您搜索命令历史记录并具有通配符搜索。哇。
结果?从第一天开始,我的手指敲击练习就结束了。再一次,我认为这一定是这么小的公用事业的峰值 DX。我错了。
所以呢?好吧,有一个更好ctrl-r
的给你。介绍 Mcfly 🦋。
除了常规ctrl+r
功能之外,它还有一些额外的好处:
- 这些建议是使用神经网络定制的,该网络考虑您当前的工作目录和最近执行的命令。
- 它跟踪命令的退出状态(您可能不想再次运行失败的命令)、时间戳和其他有用信息。
- 您可以
%
用作通配符来匹配多个字符。
Cheat.sh
谁喜欢阅读手册页?我不。当我在处理命令时,我最不想阅读的是手册页。不是因为它没有帮助,而是它是压倒性的。
我经常只需要可以在旅途中获取和使用的快速示例。当我找到TLDR pages时,我是最快乐的人。现在有了作弊(床单),我更开心了。
作弊让您可以访问您可能需要的每个命令的备忘单——只有示例,没有百科全书。
如果您不想安装该实用程序,可以使用 CURL 获取备忘单,如下所示:
curl cheat.sh/uptime
因此,您无需在您的机器上安装备忘单,而是仅获取您需要的命令的信息。您也可以访问cheat.sh并在您的浏览器上使用它。
如何使用 Git 打开
我经常需要在浏览器中打开我正在处理的项目的 GitHub 存储库。可能是检查关于我提出的拉取请求的评论更新、更改存储库设置,或者任何需要 GitHub 存储库页面的事情。
好吧,我们甚至为此提供了一个实用程序!
运行git open
将在您的浏览器上打开您当前的工作存储库。默认情况下,它会打开您所在分支的远程页面。您甚至可以继续为命令创建别名,以避免键入整个内容。
以下是一些给你的别名想法:
alias go="git open"
alias blog="git open https://github.com/<username>/blog <branch>"
bat
我们都做了cat
,对吧?Bat 就是这样,但它具有语法突出显示、漂亮的格式和样式选项以及 git diff 支持。它用途广泛,可轻松与其他工具集成,并提供自定义主题选项。
如何使用 Jq
Jq 是 JSON 的命令行处理器。您可以对 JSON 进行切片和切块,执行投影以仅显示某些字段,并从(巨大的)JSON 中仅提取所需的信息。不再压倒终端输出。
[
{"value": 1, "rating": 2 },
{"value": 2, "rating": 4 },
{"value": 3, "rating": 5 }
]
jq '.[0] | { value }'
我们要求数组中的第一个元素并仅投影该value
字段:
{
"value": 1
}
结论
这些实用程序为我扩展了视野,让我意识到总有更好的方法来做事。你只需要继续谷歌搜索。从“如何做 X”和“更好的 X 替代品”开始。
我在日常编程工作流程中经常使用这些实用程序。我希望其中至少有一个对您有用。
网友评论