Git能否实现类似Vim的命令前缀自动猜测匹配功能?
Git 原生无别名自动命令匹配设置方法
Git 本身内置了类似 Vim 的命令前缀模糊匹配能力,无需为每个子命令单独配置别名,仅需修改全局配置即可开启:
- 开启自动匹配并延迟执行
运行以下命令开启功能:
git config --global help.autoCorrect 1
配置项的数值单位为十分之一秒,上述示例中填入1代表当输入的命令前缀可唯一匹配到Git子命令时,等待0.1秒后自动执行对应命令。如果使用较新版本的Git,也可以将数值替换为prompt,Git会在执行前弹出确认提示,避免误操作。
- 效果说明
配置完成后即可直接使用缩写前缀执行命令:
- 输入
git br/git bra,将自动匹配执行git branch - 输入
git che/git chec,将自动匹配执行git checkout - 输入
git comm/git commi,将自动匹配执行git commit
如果输入的前缀同时匹配到多个子命令,Git会列出所有匹配结果,要求你输入更明确的前缀,不会错误执行命令。
- 仅开启匹配提示(不自动执行)
如果不需要自动执行,只需要Git在你输入缩写时给出对应命令提示,可以运行:
git config --global help.autoCorrect 0
此时输入缩写命令时Git会输出匹配到的目标命令,不会主动执行,你可以按需补全命令即可。
该功能默认覆盖所有Git原生子命令,后续新增的自定义子命令也会自动纳入匹配范围,无需额外配置。
内容的提问来源于stack exchange,提问作者invinciblecache
相关产品推荐
相关产品推荐

