返回“运行命令清单”:
tab子命令用法
'gmzta tab' 提供了按下Tab键,使命令自动补全的功能。
gmzta tab <脚本> [--all] [--info]
脚本 | 说明 |
---|---|
powershell | 生成 PS 补全脚本 |
bash | 生成 Bash shell 补全脚本 |
zsh | 生成 Zsh shell 补全脚本 |
fish | 生成 Fish shell 补全脚本 |
1. 在 PowerShell 上运行自动补全脚本
# 补全脚本临时生效:
PS> gmzta tab powershell | Out-String | Invoke-Expression
# 补全脚本永久生效:
# 1.将补全脚本保存到本地:
PS> gmzta tab powershell > gmzta.ps1
# 2.在 Powershell 配置文件中调用该脚本文件,
# Powershell 配置文件的位置为: C:\Users\用户名\Documents\WindowsPowerShell\profile.ps1
# 修改配置文件,添加内容: '. "C:\Users\用户名\gmzta1.ps1"' 每次打开Powershell将会自动运行此脚本。
2. 在 Bash 上运行自动补全脚本
# 前提条件:需要安装 bash-completion 包,操作如下:
# Ubuntu:sudo apt install bash-completion
# CentOS:sudo yum install bash-completion
# 安装完成后,重新加载Bash配置:source /etc/profile
# 补全脚本临时生效:
$ source <(gmzta tab bash)
# 补全脚本永久生效:
# Linux:
$ gmzta tab bash > /etc/bash_completion.d/gmzta
# macOS:
$ gmzta tab bash > $(brew --prefix)/etc/bash_completion.d/gmzta
3. 在 Zsh 上运行自动补全脚本
# 如果你的 zsh 环境中没有启用自动补全功能,需要运行以下命令来开启:
$ echo "autoload -U compinit; compinit" >> ~/.zshrc
# 补全脚本永久生效:
$ gmzta tab zsh > "${fpath[1]}/_gmzta"
# 重新启动一个新的 zsh 会话使设置生效。
4. 在 fish 上运行自动补全脚本
fish:
# 补全脚本临时生效:
$ gmzta tab fish | source
# 补全脚本永久生效:
$ gmzta tab fish > ~/.config/fish/completions/gmzta.fish