Cursor三大核心AI功能(Tab补全智能小助手)

1. 单行/多行代码补全

在代码中以注释的形式写出要实现的功能,第一次按Tab生成代码,第二次按Tab接受代码。
在这里插入图片描述

2. 智能代码重写

对已有代码重新编写。

写个注释告诉AI重构方法,然后鼠标点到方法内部,会自动提示可以重构的代码,输入Tab接受即可。
对于没有导入的包import,只需要将鼠标放入到文件最上面import位置,按Tab即可自动导入。
在这里插入图片描述

3. 多行协同优化

  • 多行数据联想:如在一个实体中书写属性,按Tab会推理该实体可能出现的其它属性,联想的不一定对。
  • 多行批量修改

4. 光标位置预测 Tab to jump here

预测下次光标可能出现的位置,如有多个方法每个方法都没有注释,需要为每个方法都添加注释,当为第一个方法添加完注释后,下个光标可能出现在下面没有注释的方法。
在这里插入图片描述

5. 全部接受、接受部分、拒绝

  • Tab:全部接受
  • 拒绝:Esc、或者继续书写
  • 部分接受:Ctrl + ->,部分接受是一次接受一个单词,部分接受默认是关闭的,需要单独开启。
    在这里插入图片描述

6. Tab相关配置说明

在这里插入图片描述

  • Cursor Tab:Tab的总体开关。同时在IDE最下面的状态栏中也有开关。在这里插入图片描述

  • Partial Accepts:部分接受开关,按照单词一个词一个词的接受。

  • Suggestions While Commenting:在写注释的时候是否触发推理建议。

  • Whitespace-Only Suggestions:使用Tab进行调整空格换行格式化代码时是否触发提示建议

  • Imports:自动导入TypeScript。

  • Auto Import for Python:Python是否自动导包。

### 如何在串口助手中配置TAB自动补全功能 为了实现在串口助手中的 TAB 自动补全功能,主要依赖于所使用的 shell 实现本身的支持。对于 Letter Shell 的情况,在其 GitHub 页面中提到该 shell 支持命令行编辑特性[^1]。 #### 函数注册与处理逻辑调整 确保 `letter_shell` 中已经实现了对特殊按键(如 TAB 键)的监听和支持。通常这涉及到修改或扩展底层输入处理循环中的事件分发机制。当检测到按下 TAB 时,应启动匹配算法尝试完成当前部分输入的命令名称或其他参数。 ```c // 示例伪代码展示如何捕获并响应 Tab 按键 void handle_input(char ch) { if (ch == '\t') { // ASCII code for tab is 9 or \t complete_command(); } else { add_char_to_buffer(ch); } } ``` #### 修改上层应用以支持提示信息显示 为了让用户看到可能的选择列表或者最有可能的结果,需要更新发送给终端的内容格式。这意味着每当执行一次补全过程之后,都需要通过串口向主机发送额外的信息用于呈现选项。 - 对于简单的单次补全操作可以直接追加建议文本; - 如果存在多个候选,则先清屏再逐行列出所有可能性供选择; 注意这里所说的“清屏”,并不是真的清除整个屏幕而是指定位光标位置以便重新绘制新内容,具体可以通过 ANSI 控制序列实现: ```c printf("\x1b[H\x1b[J"); // Move cursor to home position and clear screen ``` 以上方法适用于大多数基于 VT100 终端模拟器协议工作的工具,包括常见的串口助手软件。 #### 配置串口助手设置 最后一步是在实际使用的串口辅助程序里做一些必要的设定来配合上述改动: - 设置正确的波特率、停止位等基本通讯参数保持一致; - 开启本地回显(Local Echo),使得每次按键都能立即反馈给使用者查看; - 关闭流控(Flow Control),除非确实有硬件握手需求否则一般不需要开启此项以免干扰正常交互流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风流 少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值