HAMNET-AI/sentence-copilot-vscode-extension

优化补全交互方式

Opened this issue · 2 comments

问题描述:

当前补全功能需要用户手动输入空格才能触发,我们希望改进成类似 GitHub Copilot 的交互方式。为此,我们提出以下改进建议:

  1. 自动触发:在用户停止输入一段时间后,检测光标前的字符并自动触发内容建议。
  2. 主动触发:用户可以通过快捷键主动触发内容建议。
  3. 多选项处理:如果存在多个建议选项,用户可以使用快捷键来翻页选择前一个或后一个选项。

为了实现这些改进,我们可以参考以下资源:

建议的改进方案:

  • 自动触发内容建议

    当用户在一行文本上停止输入一段时间后,我们可以编写代码来检测光标前的字符并自动触发内容建议。可以使用 VS Code 的文本变化事件监听器来实现这一点,监测用户的输入和光标位置。

  • #3

    我们可以创建一个快捷键绑定,让用户能够随时主动触发内容建议。这可以通过扩展的 commands API 来实现,根据用户的操作调用相应的命令函数。

  • 多选项处理

    当存在多个建议选项时,用户可以使用快捷键来切换选项。可以参考 GitHub 仓库中的相关代码实现。

在实施这些改进时,我们需要结合 VS Code 扩展开发文档来确保正确的集成和交互性。此外,还需要测试和优化这些功能,以确保用户体验流畅和友好。

多选项无需处理
Show Next Inline Suggestion --> option+ ]
Show Previous Inline Suggestion -->option+ [
默认支持

image

799d152: feat: 💡 Automatically trigger content suggestion