平台说明。 Mac 应用是完整的编辑器(项目、LSP、终端、Magic 流程)。iPad 应用聚焦 AI 聊天、项目浏览和 远程控制(SSH 登录你的 Mac)。不同平台的功能可用性略有差异,详情见下文。
原生应用与性能
- 100% Swift / SwiftUI——无 Electron、无嵌入式浏览器外壳。
- 启动快、空闲内存低——为 Apple Silicon 与 Intel 调优。
- Metal 驱动的 UI——滚动与编辑都很顺滑。
- 英文与中文界面——在设置中切换。
AI 与提供商
- 多种云服务提供商——使用你自己的 Key 接入 OpenAI、Anthropic、DeepSeek、Kimi(全球或中国版)、Google Gemini、阿里 Qwen 等。
- Ollama 与离线——当你希望代码与提示词留在本地时,运行本地模型。
- 本地 / 云端指示——看得见当前模型是本地还是远程。
- 省电模式 + 低电量自动切换——LingCode 检测到你的 Mac 使用电池供电时,会自动把 AI 调用路由到本地 Ollama 模型而不是云 API。飞机上、咖啡馆里既省电也省 API 费用。在 设置 → AI 中配置;完全离线模式也会触发。
- 按任务路由模型——不同任务使用不同本地模型:自动补全用 DeepSeek Coder、内联编辑与重构用 Qwen、调试校验用 Phi-3。透明的混合模式:云端优先,若请求中途网络失败则回退到本地。
- 项目感知聊天——语义搜索、文件与文件夹上下文、流式回复。
- Plan 模式——在大规模改动之前先列出任务与取舍;与 Agent 模式配合,可在同一面板里实现"先规划再执行"的流程。
- Agent 模式(60+ 原生 Swift 工具)——超越 Claude Code 对等的工具注册表:文件操作、搜索、bash、LSP、构建/运行、诊断、worktree 隔离、MCP 等。多步骤 Agent 带有结构化记忆、3 级上下文压缩、系统提示词缓存与 4 种权限模式。逐步批准或拒绝动作;完整会话历史。
- AI 内联补全(FIM)——Copilot 风格的灰色"ghost"文字在你停顿后出现,使用你的云或本地模型。采用 Fill-in-Middle(中间填充)提示,补全同时看到你已经敲下的和光标后面的内容,不只看前缀上下文。Tab 接受,Escape 取消。在 设置 → AI 自动补全按工作区开关。
- 内联编辑与 Diff 审阅——在应用前预览建议的改动。
- 上下文提及——
@file、@folder、@codebase、@selection、@terminal、@web、@docs、@notepad及相关快捷方式。 - 技能 / 斜杠命令——大量
/命令用于审查、解释、提交、安全、批量操作等。博客与技能指南
Agent 工具面板
60+ 个工具,全部用原生 Swift 编写、进程内执行——没有子进程、没有 RPC。Agent 调用的是 UI 按钮调的同一批服务。
- 文件——
read_file、write_file、search_replace、read_directory、notebook_edit。 - 搜索——
codebase_search(Tree-Sitter 索引)、glob、grep(ripgrep)。 - 终端——
run_terminal_command、bash_output、kill_shell(支持后台 Shell)。 - 构建与运行——
run_build、run_simulator、stop_run、run_tests、run_clean。和 ⌘B / ⌘R / ⌘. / ⌘U / ⌘⇧K 同一批动作。 - 诊断——
get_build_errors、get_diagnostics、get_run_console_tail、lsp(goToDefinition、findReferences、hover、documentSymbol)。 - 编辑器与项目——
open_file、get_active_file、get_project_info、get_project_files、list_destinations、set_destination、set_theme、open_settings。 - 工作流——
todo_write、enter_plan_mode、exit_plan_mode、enter_worktree、exit_worktree。 - 交互——
ask_user(阻塞)、send_message(非阻塞的进度更新)。 - MCP——
list_mcp_resources、read_mcp_resource、mcp_tool_call。你的 MCP 服务器工具会与原生工具并排出现。 - Web——
search_web、web_fetch(HTML → Markdown,带大小与超时限制)。
Claude Code 与终端工作流(Mac)
- 多 Claude Code 会话——同时开多个 Claude Code 编辑器标签;每个会话相互独立。对话在退出和重启间持久保留。Claude 会话指南
- 每个 Agent 两种形态——CLI 形态(在 PTY 中包裹真实的
claude/codex二进制;所有 CLI 斜杠命令以及!bash前缀都生效)和 Native 形态(SDK 桥接,带渲染的聊天气泡、费用追踪和文件引用徽章)。每个标签在工具栏的 AI 菜单里挑一种。 - 点击即可切换模型(Native 标签)——在 Claude Code Native 标签顶部点击
sonnet/opus/haiku徽章就能在会话中途切模型。选择跨启动保留;下一条消息用新模型发送,无需重启会话。 - @file 提及——在 Native 标签输入框里输入
@,弹出限定于工作区的模糊文件选择器。挑一个文件即可附为上下文;跳过中间的"选择提及类型"一步。 - 集成终端——和编辑器并列的真实 PTY 终端(Mac 上由 SwiftTerm 驱动)。浅色与深色主题,各自带专属 ANSI 配色。
- Codex 与其他 CLI——在此构建支持的情况下,在独立终端集成中运行相应 CLI。
- 自定义二进制路径——如果
claude或codex安装在非标准位置,在 设置 → 工具与 MCP 中设置路径。当二进制未找到时,IDE 会显示清晰的诊断信息,列出已搜索的路径与修复指引。
工作保护
AI 的改动可能悄悄搞坏一个 Xcode 项目。LingCode 默认会出事,让每一次改动在你还没发觉之前就是可还原的。
- 编辑前快照——Agent 触碰项目关键文件(
project.pbxproj、Info.plist、*.entitlements、*.xcscheme)前,LingCode 会把原文件复制到~/Library/Application Support/LingCode/WorkProtection/。恢复面板以预览加一键还原的形式列出它们。 - 逐文件 Diff 横幅——每次 AI 改动都以 Diff 卡片的形式显示在文件上,hunk 带语法高亮。每个 hunk 都可独立保留或还原,不是全或无。
- 语义化时间回溯撤销——为 AI 操作单独维护的多文件撤销栈,独立于编辑器的原生撤销。一步回退跨文件重构,而不是逐缓冲区撤销。
- Worktree 隔离——
enter_worktree/exit_worktree让 Agent 在隔离的 Git worktree 中做冒险的实验。完事后可合并、丢弃或保留分支。 - "先读再写"强制——Agent 无法编辑它没读过的文件,杜绝"盲写覆盖"类 Bug。
编辑器与代码库(Mac)
- 分栏编辑器——支持横向与纵向分栏。
- Minimap 与符号大纲——在大文件里快速导航。
- 语法高亮——基于 Tree-sitter 与 swift-syntax。
- LSP 智能感知——基于你所输入内容(前缀 /
filterText)过滤的补全下拉菜单,接受时替换部分标识符,锚点贴近光标。空闲、无结果、空行或分号之后会自动隐藏(避免出现不相关的全局项)。还有跳转到定义、诊断以及其他可配置 LSP 服务器提供的语言能力。 - 全局与文件内搜索——在项目内或当前 buffer 内查找。
- 问题面板——诊断与构建 / Lint 反馈。
- Git 面板——状态、暂存、提交、分支、stash 及相关操作。
- 重构与快捷操作——在可用的地方提供结构化重构与命令驱动的编辑。
Vim 风格模态编辑(Mac)
在 设置 → 编辑器 中启用 Vim 键绑定,即可在原生编辑器里获得完整的模态编辑体验。
- 模式——Normal、Insert、Visual(字符与行)、Ex (
:) 模式。当前模式在状态栏以彩色徽章显示(NORMAL/INSERT/VISUAL/V-LINE)。 - 移动与导航——
h j k l、w b e(单词)、0 ^ $(行)、gg/G(文档首尾)、%(跳到匹配括号)。 - 操作符 + 动作——
d、c、y与任意动作或文本对象组合(dw、ciw、ya"等)。双操作符:dd、cc、yy。 - 文本对象——内 / 外单词(
iw/aw),内 / 外双引号(i"/a")。 - Insert 快捷键——
i插入、a追加、o/O下方 / 上方新起一行、A行尾追加、I行首非空白处插入。 - 替换——
r替换光标下的字符。 - Visual 操作符——
d/x删除、c改写、y复制所选 Visual 或 Visual-Line 区域。 - Ex 命令——
:w保存、:q关闭标签、:wq/:x保存并关闭、:q!强制关闭。命令在编辑器底部的浮层中输入。 - 其他——
x向前删除一个字符、p后向粘贴、u撤销。
集成调试器——DAP / lldb-dap(Mac)
基于 lldb-dap(brew install llvm)的完整 Debug Adapter Protocol 会话。从 Activity Bar 打开 Debug 面板,或按 ⌘⇧D。
- Launch 与 Attach——直接启动二进制,或按 PID 附加到运行中的进程。
- 断点边栏——点击边栏中任意行号切换断点;红点即时出现。会话开始时断点被下发至适配器,并在运行期间实时更新。
- 条件断点——给任意断点添加 LLDB 表达式(如
x > 5);表达式为真时才停。 - 执行控制——Continue、Step Over、Step In、Step Out。
- 执行行箭头——程序暂停时,边栏当前行显示黄色箭头。
- 调用栈与线程——浏览全部线程与栈帧;点击帧切换上下文并让编辑器跳到对应源代码行。
- 变量与作用域——显示所有 DAP 作用域(Locals、Arguments、Registers…),可展开 struct 与数组到任意深度。
- 监视表达式——添加表达式,每次程序停止时自动重新求值。
- 调试控制台(evaluate)——在当前栈帧上下文中求值任意 LLDB 表达式(
po、算术、成员访问)。 - 保存配置——"保存到 .vscode/launch.json"会写入当前的程序路径、工作目录与模式,LingCode 下次打开时自动预填面板。兼容 VS Code 的 launch.json 格式。
HTTP 代理检查器(Mac)
一个 localhost 正向代理,用于调试你 App 的明文 HTTP 流量——不用安装根证书,也不用离开 IDE。把 App 的 HTTP 客户端指向 http://localhost:<port>,每一个请求与响应都会出现在检查器里。
- 实时捕获——每个事务的方法、URL、请求头、请求体、状态码、响应头、响应体,以及毫秒级耗时,全部实时展示。
- 可搜索历史——按方法、状态码、主机或请求体子串过滤。过长的 Body 会被截断并带明显的"已截断"标识。
- JSON 与表单美化——识别出的内容类型以语法高亮显示;未识别的按原样显示。
- 无需安装根证书——有意只做 HTTP。需要 HTTPS MitM 时配合 Proxyman 或 Charles 使用;LingCode 检查器覆盖明文开发服务器、Webhook 接收器、老 API——不用折腾证书。
- Agent 可访问——Agent 在排查抖动请求时可以读取最近的事务。问"给 /api/users 的 POST 为什么返回 422?"——Agent 直接读检查器里真实的请求体和响应。
Android 开发
LingCode 在同一个 Mac 应用里交付完整的 Android 工具链,不需要 Android Studio。
- Gradle 构建——模块与 Variant 检测;从工具栏触发 debug 与 release 构建。输出被解析并流式推送到 Build Log 面板。
run_build、run_tests、run_clean均支持 Android 目标(gradle test、gradle clean)。 - AVD 模拟器控制——列出可用 AVD、启动其中之一、安装并启动你的 APK,并将其与 iOS 模拟器及真机并列地选作运行目的地。
- ADB 与 logcat——集成
adb支持 USB 或 Wi-Fi 调试设备;logcat实时推送到运行控制台并带标签过滤。 - Kotlin 调试器——基于 JDWP 的 DAP 会话:断点、栈帧、变量、监视表达式、表达式求值。和 LLDB 同一个 Debug 面板、同一套键绑定。
- Manifest 解析——解析
AndroidManifest.xml中的权限、Activity、Service 与启动 Intent。 - 为 LSP 解析 Gradle classpath——从 Gradle 解析 classpath,让 Kotlin LSP 看到项目的真实依赖。
- 签名 AAB 输出——release 构建产出可直接上传 Play Console 的签名 Android App Bundle。
- Google Play 发布——基于 Service Account 的上传流程,带预检。配置指南。
- 前置检查——检测 JDK、Android SDK、Gradle 与
adb;准确告诉你缺哪一项。
数据库工具(Mac)
IDE 内置的真正数据库工作台——不只是一个 SQL 语法高亮器。浏览表结构、运行查询、编辑行,让 Agent 与你的代码一起看到数据库。
PostgreSQL 工作台
- 连接管理器——保存多个连接(本地、staging、prod)——URL 或 host/port/user/password;连接信息存在 Keychain。
- 表结构树——数据库、Schema、表、视图、函数、索引。点击表可查看列、类型、约束、外键。
- 查询执行器——带 PostgreSQL 感知的自动补全(表、列、函数来自实时目录)的 SQL 编辑器,语法高亮,结果网格带行数与耗时。
- 按行编辑——在结果网格里点击任意单元格原地编辑;IDE 在背后发一条参数化
UPDATE。 - Explain 计划——
EXPLAIN ANALYZE输出渲染成可读的计划树,而不是原始文本。
MySQL 检查器
- 只读表结构与查询视图——与 Postgres 同一套连接、表结构树、查询执行器体验,按 MySQL 支持范围裁剪。
SQLite 检查器与表结构编辑器
- 打开任何
.sqlite/.db/.db3——通过内置libsqlite3,无需额外驱动。默认只读——错误的查询不会破坏你的文件。 - 表与列枚举——
PRAGMA table_info解析成干净的 Schema 面板,带列类型、主键标记和 NULL 约束。 - 带行数上限的即席 SELECT——结果网格默认有行数上限,1000 万行大表
SELECT *不会 OOM。 - 表结构编辑器——通过表单创建或修改表和索引;IDE 发出正确的 DDL(
CREATE TABLE、ALTER TABLE ADD COLUMN)并带约束。 - 写操作支持——切换到写模式执行
INSERT/UPDATE/DELETE/DDL,附耗时与受影响行数反馈。
Agent 访问
- 数据库工具在 Agent 工具注册表中——Agent 可以列举 Schema、描述表,以及对已配置的连接跑只读查询。问"users 表的表结构是什么?"或"上周有多少订单发货了?"——Agent 读的是实时数据库,不是文字描述。
- 写操作需审批——破坏性语句(INSERT/UPDATE/DELETE/DDL)和文件编辑经同一套 5 层安全闸;每次操作需显式批准。
代码库索引
你项目里每个符号的本地、持久化索引——用来给 AI 更好的上下文,也用来驱动快速导航。完全在你的 Mac 上运行。
- 打开时解析——Tree-sitter 与 swift-syntax 从每个源文件提取类、struct、enum、protocol、函数、变量、属性、typealias 和 extension。导入关系和文件摘要也一并捕获。
- 持久化缓存——索引序列化到
~/Library/Application Support/LingCode/codebase_index_cache/,下次启动即刻恢复。2000 个文件的项目不用每次打开都重新解析。 - 快速查找——符号搜索、跳转到符号、文件级符号大纲都从索引取,不是实时 grep。
- Agent 上下文——Agent 要知道某个符号在哪定义、某个类型在代码库里如何被使用时,从索引里读——快、结构化、完全本地。没有 embeddings,没有云上传。
规则与团队标准
- 分层规则——核心、项目、用户与可选的团队规则,优先级清晰。
- Cursor 兼容的来源——
.cursor/rules、带 frontmatter 的.mdc、.cursorrules、WORKSPACE.md、.lingcoderules。 - Glob 与作用域规则——与常见 Cursor 配置一致的文件作用域与
alwaysApply行为。
Magic Deploy 与 Install(Mac)
- Magic Deploy——粘贴 Token、URL 或 SSH 风格目标;LingCode 会为 Vercel、Netlify、Fly.io、Railway、AWS 风格 SSH 等平台建议流程(识别取决于输入)。iOS 或 Mac App Store 上传见 App Store Connect API Key 配置指南;Android 见 Google Play Service Account 配置指南。
- Magic Install——检测技术栈与包管理器(npm、pip、Cargo、CocoaPods、Flutter 等多种),并从 UI 触发安装。
- Git 面板——暂存、提交、推送;可选的 AI 从 Diff 生成提交信息(支持的 MacBook Pro 机型也可从 Touch Bar 触发)。
扩展商店(Mac)
- LSP 与工具——从精选商店中浏览并安装语言服务器、格式化器、开发工具。
- 插件——在启用的地方用受支持的插件包扩展行为。
安全、校验与历史(Mac)
- 应用前检查——在冒险的应用之前做 Lint 与影子工作区式校验(架构在项目 README 中有描述)。
- 单一写入流水线——集中化的应用路径,带备份与原子写入。
- 检查点——Agent 改动的时间线与还原点。
- 隐私优先默认——云端可选;无强制遥测;使用本地或自带 Key 的提供商时,你的 Key 留在你的机器上。
为 Mac 而生——深度 macOS 集成
没有哪个跨平台 IDE 的原生集成能到这个深度。LingCode 在 macOS 的每一层都有连接:
Finder 与系统
- Finder 快速操作——在 Finder 中右键任意文件或文件夹 → 快速操作 → "在 LingCode 中打开"。
- Finder 标签——Agent 写入的文件会被自动打标签,可在 Finder 搜索或智能文件夹中找到。
- 文件类型关联——双击 Swift、JS、TS、Python、HTML、CSS、JSON、Markdown、Go、Rust 文件可直接用 LingCode 打开。
- iCloud 云盘——从工具栏打开存放在 iCloud 云盘中的项目。
- 全局快捷键(⌃⌥Space)——在任意应用中把 LingCode 切至前台,无需辅助功能权限。
- 登录时启动——可选,在设置中开启。
Apple 生态
- Handoff——在一台 Mac 上开始一个项目,在另一台 Mac 的 Dock 或锁屏上接着干。
- 快捷指令与 Siri——用快捷指令 App 自动化 LingCode:打开项目、运行 Agent 任务、获取或设置字体大小。
- 专注模式过滤器——当某个专注模式(勿扰、工作等)开启时,自动静音 Agent 通知。
- 主屏幕小组件——实时显示你当前项目名与 Agent 状态(空闲 / 运行中)。
- iCloud 设置同步——主题、字体大小、Tab 大小、键绑定配置与其他偏好在你的 Mac 之间自动同步。
- AppleScript——可脚本化字典:从任意 AppleScript 或 Automator 工作流打开项目、运行 Agent 任务、读写字体大小。
- Touch Bar——MacBook Pro 的 Touch Bar 上的保存、Agent、推送、AI 面板、字体大小控件。
- MetricKit——通过 Apple 的 MetricKit 框架投递崩溃与卡顿报告。
原生编辑器 UX
- 自定义工具栏——右键工具栏 → 自定义工具栏… 拖入、拖出、重新排列图标,和 Finder 或 Mail 一样。运行、停止、设备选择器和设置是锁定的,不会被误删。不常用的工具(Postgres、Simulator、Recover、专注模式、分享、分栏编辑器、调用层次…)默认收进自定义弹层——想让它们一键可达就拖入工具栏。
- Quick Look——在文件树里按空格预览任何文件,无需打开。
- 捏合缩放——在触控板上两指捏合实时调整编辑器字体。
- Writing Tools(macOS 15)——系统 Writing Tools 在编辑器内可用。
- 拼写检查——编辑器内持续拼写检查。
- 颜色选择器——在 CSS / 代码里点击十六进制颜色打开系统原生颜色轮;编辑会就地更新值。
- 分享菜单——从工具栏通过 AirDrop、邮件、信息等分享当前文件或整个项目文件夹。
- 打印——以等宽格式与合适边距打印代码(⌘P)。
- 自定义剪贴板 UTI——被复制的代码携带语言元数据,粘贴侧的应用可据此做语法高亮。
- 状态恢复——重新打开 LingCode 时回到离开时的样子:同一个项目、同一批打开的文件、同一批 AI 对话。Claude Code 与 Codex 标签的历史跨退出和重启持久保留。
- Dock 徽章——Agent 运行时 Dock 图标显示徽章。
- 原生通知——Agent 任务完成或失败时系统通知,带摘要与改动文件数量。
iPad 应用
- AI 聊天——对话优先的界面,接入你的提供商与(可用的)项目上下文。
- 项目与文件——在 iPad 工作流中浏览并处理项目内容。
- 远程控制——保存的主机列表、点击 SSH、用于命令输入的终端会话;与 Mac 端的 tmux 配合可从 iPad 上用 Claude Code。配置指南
- 外观——完整的浅色与深色模式覆盖每一处界面,包括终端(浅色模式带专属 ANSI 调色板)、AI 聊天、Diff 视图、审批对话框。跟随系统外观或手动设置。
看看运行效果——首页有概览和 Magic 工作流。