Show HN: Empty Enter Expander – 终端输入更少:这款工具助你事半功倍
**Empty Enter Expander** 是一款针对 `zsh` 终端的工具,通过快捷键简化命令输入。它允许用户将常用命令存储在模块目录中,并通过在空命令状态下按 Enter 键激活。用户随后可以通过预设的字母组合快速调用命令,例如 `g` `l` `Enter` 快速查看 git 日志。文章介绍了工具的配置方法和使用流程,包括模块目录的设置、脚本编写以及在 `.zprofile` 文件中的配置。
Empty Enter Expander 只需几次按键就能将命令插入到提示符中。
目前该工具是为 zsh
编写的,bash
版本尚未发布。
演示
命令存储在一个模块目录中,该目录包含以小写字母开头的名称的文件和文件夹,这些字母充当快捷方式。
该工具通过在空命令上按 Enter 键激活。
之后,按下以下键来激活命令:
1
,1
,1
,Enter
:将目录更改为项目文件夹g
,s
,Enter
:查看 git 状态g
,l
,Enter
:查看 git 日志
准备你的命令
Expander 使用一个目录来存储命令,该目录被称为模块目录。
模块目录可能位于 ~/Tools/expander-example-module
。
假设你有一个很长的 Git 命令。准备一个脚本来输出它。将准备好的脚本放置在模块目录中的 g Git
子目录中,并将文件命名为 l Log
。
# 示例脚本内容
# 保存为 "~/Tools/expander-example-module/g Git/l Log"
echo 'git log --pretty=format:"%h %an : %s %d" --graph'
请注意开头使用的小写字母。这些字母将作为按键快捷方式。
现在,你可以按照你喜欢的结构存储你自己的命令。
配置工具
克隆此项目并配置模块目录以及其他设置。
# 工具的配置内容
# 放置在 "~/.zprofile" 文件中
setopt HIST_IGNORE_SPACE
export EMPTY_ENTER_EXPANDER_MODULE_PATH="/Users/user/Tools/expander-module-one"
source ~/Tools/empty-enter-expander/zsh-function.zsh 2>/dev/null || :
zle -N empty-enter-expander
bindkey "^M" empty-enter-expander
打开一个新的 shell 来应用配置。
用法
在空命令上按 Enter 键以激活 expander。 它将打开存储的命令列表,因此你无需记住它们。 然后按 g
和 l
键将示例命令插入到提示符中。
关于
没有提供描述、网站或主题。
资源
Stars
Watchers
Forks
Releases
没有发布版本
Packages 0
没有发布包