优化补全交互方式
Opened this issue · 2 comments
Leizhenpeng commented
问题描述:
当前补全功能需要用户手动输入空格才能触发,我们希望改进成类似 GitHub Copilot 的交互方式。为此,我们提出以下改进建议:
- 自动触发:在用户停止输入一段时间后,检测光标前的字符并自动触发内容建议。
- 主动触发:用户可以通过快捷键主动触发内容建议。
- 多选项处理:如果存在多个建议选项,用户可以使用快捷键来翻页选择前一个或后一个选项。
为了实现这些改进,我们可以参考以下资源:
建议的改进方案:
-
自动触发内容建议:
当用户在一行文本上停止输入一段时间后,我们可以编写代码来检测光标前的字符并自动触发内容建议。可以使用 VS Code 的文本变化事件监听器来实现这一点,监测用户的输入和光标位置。
-
我们可以创建一个快捷键绑定,让用户能够随时主动触发内容建议。这可以通过扩展的
commands
API 来实现,根据用户的操作调用相应的命令函数。 -
多选项处理:
当存在多个建议选项时,用户可以使用快捷键来切换选项。可以参考 GitHub 仓库中的相关代码实现。
在实施这些改进时,我们需要结合 VS Code 扩展开发文档来确保正确的集成和交互性。此外,还需要测试和优化这些功能,以确保用户体验流畅和友好。
Leizhenpeng commented
Leizhenpeng commented
799d152: feat: 💡 Automatically trigger content suggestion