Sublime Text 无原生接口定义生成功能,但可通过多光标与结构化文本特征高效批量转换:如用 Ctrl+D 匹配函数名、Ctrl+Shift+L 拆行补括号冒号、Alt+拖拽列选择对齐补类型、Find in Files 跨文件替换。

Sublime Text 本身不提供“接口定义生成”功能,但用多光标配合结构化文本特征(如函数签名、参数列表、返回类型),能高效批量补全或转换成标准接口格式。关键不是靠自动识别,而是人眼识别模式 + 快捷键精准布设光标。
Ctrl+D 选中所有函数名后统一加前缀
常见场景:把一堆裸函数声明 getUser、postOrder、deleteItem 批量转为接口方法 getUser(): User 等。
- 双击第一个函数名(如
getUser),确保只选中单词,不含空格或括号 - 连按
Ctrl+D(Windows/Linux)或Cmd+D(macOS),逐个匹配相同命名风格的函数——注意它默认只认“完整单词”,getUser不会匹配getUserById - 若想扩大匹配范围(比如所有含
get的函数),先用Ctrl+F搜索get\w+,勾选正则和大小写敏感,再按Alt+Enter全选所有匹配项 - 输入
:后直接打返回类型,比如User;如果类型不统一,就先留空,后续用列选择对齐补全
Ctrl+Shift+L 拆行光标后补括号与冒号
适用于已整理好的函数签名列表,每行一个,形如 getUser、postOrder,需批量转成 getUser(): void。
- 鼠标拖选或用
Ctrl+L连续选中目标行(确保每行都被显式选中,包括末尾换行符) - 按
Ctrl+Shift+L,确认每行末尾出现独立光标 - 按
End(Win/Linux)或Cmd+→(macOS)跳到真·行尾(避开尾部空格),输入(): - 再统一按
←回退两次,光标停在:后,输入默认返回类型(如void) - 坑点:
Ctrl+Shift+L后若某行有尾部空格,End会停在空格处,导致():插入位置错误;建议提前执行Ctrl+Shift+P→Trim Trailing White Space
列选择(Alt+拖拽)对齐参数类型注释
当已有类似 getUser(id, name) 的调用,想批量补类型变成 getUser(id: number, name: string),且参数列不对齐时最有效。
- 把光标放在第一行第一个参数名前(如
id前),按住Alt(Win/Linux)或Cmd+Shift(macOS),垂直向下拖到最后一行对应位置 - 松手后是矩形选区,不是多光标;必须立刻补按
Ctrl+Shift+L(Win/Linux)或Cmd+Shift+L(macOS),把列选结果拆成每行一个光标 - 输入
:,再统一输入类型(如number);若类型不同,就只输:,之后用Ctrl+D单独选每个参数名再补具体类型 - 注意:某行参数少于其他行时,列选择会静默截断,该行不会被修改——开启
"draw_white_space": "all"可见空格/Tab,提前检查对齐
跨文件批量改接口名用 Find in Files 而非多光标
多光标只作用于当前文件。想在 api/user.js、api/order.js 等多个文件里统一把 fetchUser 改成 getUser,不能靠 Ctrl+Click 加光标。
- 按
Ctrl+Shift+F(Win/Linux)或Cmd+Shift+F(macOS)打开全局查找替换面板 - 在
Find输入fetchUser,勾选Aa(大小写敏感),避免误替FetchUser - 在
Replace输入getUser,Where设为./api/**/*.js或具体路径 - 点
Replace All前务必先点Find预览匹配项——尤其注意是否混在字符串或注释里(可临时勾选正则.*并加负向断言(?) - 别试图用多光标跨标签页操作:Sublime 不支持,强行切换标签页会导致光标丢失
真正容易被忽略的是缩进和空白字符干扰——同一组接口定义里,有的用 2 空格,有的用 Tab,有的行尾带空格,Home、End、列选择的位置都会漂移。批量操作前,先用 Ctrl+Shift+P → Convert Indentation to Spaces 统一格式,比反复调光标更省时间。


















