nodejs插件是当前最稳定、持续维护的node.js智能提示方案,替代已停更的nodejs-autocomplete;需手动下载github仓库zip、重命名为nodejs并放入packages目录,配合javascript语法识别和正确构建系统(nodejs.sublime-build)方可生效。

Nodejs-Autocomplete 插件已停止维护,别再装它
这个插件在 2019 年后就不再更新,Sublime Text 3 后期版本(尤其是 build 4100+)中会直接报错或完全不生效。你输入 require、fs、path 等全局对象时没提示,不是配置错了,而是插件本身已失效。
替代方案明确:用 Nodejs 插件(注意名字没有连字符),它是目前最稳定、持续维护的 Node.js 补全方案,支持 fs、http、process、__dirname 等所有内置模块和全局变量的智能提示。
正确安装 Nodejs 插件的三步操作
别走 Package Control 的老路——它常因网络或缓存卡在 “Installing…” 状态。推荐手动安装,5 分钟搞定:
- 访问 GitHub 官方仓库:
https://github.com/tanepiper/SublimeText-Nodejs,点击绿色 Code → Download ZIP - 解压后,把整个文件夹重命名为
Nodejs(必须是这个大小写,不能是nodejs或NodeJS) - 打开 Sublime Text →
Preferences → Browse Packages…→ 把Nodejs文件夹拖进弹出的目录里
重启 Sublime,新建一个 .js 文件,输入 fs.,立刻看到方法列表弹出——说明生效。
Miller (mlr) 是一个命令行工具,用于查询、整形和重新格式化名称索引数据,如 CSV、TSV、JSON 和 JSON Lines。它将 awk、sed、cut、join 和 sort 的功能整合到一个专为结构化数据处理而构建的单一工具中。
为什么 require() 提示不全?检查 build system 和语法模式
Nodejs 插件依赖正确的语法识别和构建环境。常见失效场景:
- 文件未设为 JavaScript 语法:右下角状态栏显示 “Plain Text” 时,点击它 → 选
JavaScript(不是Vue Component或JSON) - 没配 Node.js 运行环境:按
Tools → Build System → New Build System…,粘贴以下内容并保存为Nodejs.sublime-build:{ "cmd": ["node", "$file"], "selector": "source.js", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "working_dir": "$file_path" } - 系统 PATH 没包含
node:终端执行which node(macOS/Linux)或where node(Windows),如果无输出,需先修复 Node.js 环境变量
提示延迟/不触发?关掉冲突插件
Nodejs 插件和以下插件共存时容易抢夺补全权,导致提示消失或卡顿:
-
SublimeCodeIntel:功能重叠严重,且资源占用高,建议卸载 -
JavaScript Completions:只补基础语法,和 Node.js API 冲突,禁用即可 -
All Autocomplete:它从所有打开文件里搜词,会污染 Node.js 内置对象提示,如不需要跨文件补全,可关闭
禁用方式:Preferences → Package Settings → [插件名] → Disable Package。保留 Nodejs + ESLint(用于校验)组合最轻量可靠。
真正起作用的不是插件数量,而是它是否和你的 Node.js 版本、Sublime 构建系统、当前语法模式对得上。漏掉任一环,提示就“看起来像坏了”。










