Command Autocomplete for VSCode
一个智能的 VSCode 命令补全插件,为命令行脚本提供智能补全功能。
功能特性
- 智能命令补全:支持 Bash、ShellScript、Batch 和 CMD 文件的命令补全
- 参数和选项补全:自动补全命令的选项和参数
- 文件路径补全:智能补全文件和目录路径
- 环境变量补全:补全系统环境变量
- 自定义命令管理:支持添加、编辑、删除和导出/导入自定义命令
- 命令详情查看:查看命令的详细信息,包括描述、用法和示例
- 上下文感知:根据当前项目类型和操作系统智能排序命令
- 性能优化:采用多种缓存机制,确保补全响应速度
支持的命令
- 文件系统命令:ls、cd、pwd、mkdir、rm、cp、mv、cat、grep、find 等
- 开发工具命令:git、npm、yarn、pip、docker、kubectl 等
- Shell 内置命令:echo、export、unset、alias 等
- Windows 命令:dir、del、copy、move、type 等
安装方法
- 在 VSCode 中打开扩展面板(Ctrl+Shift+X)
- 搜索 "Command Autocomplete"
- 点击 "安装" 按钮
- 安装完成后点击 "重新加载" 以激活插件
使用方法
在脚本文件中使用
- 打开 ShellScript、Bash、Batch 或 CMD 文件
- 输入命令前缀,插件会自动显示相关命令建议
- 使用 上下箭头键 选择命令
- 按 Tab 键 确认选择并插入命令
- 继续输入参数时,插件会提供参数补全
在终端中使用
- 打开 VSCode 终端
- 输入命令前缀,插件会自动显示相关命令建议
- 使用 上下箭头键 选择命令
- 按 Tab 键 确认选择并插入命令
- 继续输入参数时,插件会提供参数补全
命令补全
在编辑命令行脚本时,开始输入命令,插件会自动提供补全建议。选择命令后,可以看到命令的简要描述和用法。
参数补全
输入命令后,继续输入空格和 -,插件会显示该命令的可用选项及其描述。
文件路径补全
输入文件路径时,插件会自动补全文件和目录路径,支持相对路径、绝对路径和用户主目录路径。
环境变量补全
输入 $ 时,插件会显示可用的环境变量及其值。
自定义命令管理
- 打开命令面板(Ctrl+Shift+P)
- 输入 "Manage Custom Commands" 并选择
- 在打开的面板中添加、编辑或删除自定义命令
导出和导入自定义命令
- 导出自定义命令:打开命令面板,输入 "Export Custom Commands",选择保存位置
- 导入自定义命令:打开命令面板,输入 "Import Custom Commands",选择要导入的 JSON 文件
按键操作指南
- 上下箭头键:在补全列表中选择不同的命令
- Tab 键:确认选择并插入当前高亮的命令
- Enter 键:确认选择并执行命令
- Escape 键:取消补全提示
技术实现
- 使用 TypeScript 开发
- 采用 VSCode 扩展 API 实现补全功能
- 使用缓存机制提高性能
- 支持跨平台命令识别
性能优化
- 命令搜索结果缓存
- 目录上下文缓存
- 文件路径补全缓存
- 基于使用频率的智能排序
- 缓存超时机制
许可证
本插件采用 MIT 许可证。
贡献
如果您有任何建议或问题,请在 GitHub 仓库中提交 issue 或 pull request。
| |