我最近编写了越来越多的 bash 脚本( GitHub 存储库)。它是在我使用 Primeagen 中名为 tmux-sessionizer 的脚本时开始的,该脚本使用fzf在预设位置搜索目录,然后在 tmux 会话中打开选定的目录。
我想出的前三个主要都是由 fzf 支持的某种选择器式工具:
(它们可能看起来很奇怪,但我希望能够很快地使用这些脚本)
- tg (右上)- tmux-sessionizer 的定制版本,可让您快速模糊地查找目录,然后使用它附加/重新附加到 tmux 会话。
- ala (左)- alacritty(我的终端选择)主题的模糊查找器,然后应用于选择。
- fd (右下)- 模糊查找器,在当前目录中搜索最大深度为 3 的任何子目录。然后更改为所选目录。
我还制作了另一个替代现有别名的别名,以便使用 Git 快速提交和推送本地更改,并使流程更具交互性。
以前我有一个别名gacp
,它基本上意味着(对我来说)“git add commit push”,并执行了以下操作:
git add --all git commit -m "$input" git push
我会这样使用它:
gacp "my wonderful code change"
但现在使用我的(恰如其分的)命名工具gt ,我只需要输入这两个字母,然后它就可以让我快速完成推送最新更改的过程。
首先,它询问我是否要暂存当前的所有更改(默认为是),然后询问提交类型是什么(使用传统提交样式),询问提交消息,然后是否要推送到我的远程仓库。
这是一个非常简单的过程,但由于这个小脚本,速度更快了一些。
正如您所看到的,我显然很享受编写这些脚本的乐趣,所以当我开始上传更多脚本时请不要感到惊讶。
尽管我的下一个脚本/工具肯定必须使博客文章更容易开始撰写。我有一个半生不熟的 bash 脚本,它创建了一个基本模板,但我想我想制作一个更强大的模板,可以灵活地适应多种类型的帖子。让我们来看看。