news 2026/9/8 20:38:25

Windows Terminal 自动补全实战:PSReadLine 与 Clink 组合配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows Terminal 自动补全实战:PSReadLine 与 Clink 组合配置指南

1. 先搞明白:Windows Terminal 的自动补全到底缺什么

这些年不管是从 cmd 迁移过来,还是从 macOS 的 iTerm2 转战 Windows,很多人装上 Windows Terminal 的第一反应都是:界面是漂亮了,字体渲染也舒服了,可这命令补全怎么还停留在十年前的水平?

先说一个容易被误解的点:Windows Terminal 本身只是一个终端模拟器,它负责渲染字符、处理输入输出,真正干活的是你在这个终端里跑的 Shell,比如 PowerShell、cmd、WSL 里的 bash。补全能力到底强不强,取决于 Shell 这边加载了什么行编辑模块,而不是终端本身。Windows Terminal 默认安装完,打开 PowerShell 5.1 或者 cmd,体验确实很原始:按 Tab 只能循环切文件名,没有模糊匹配,没有历史命令提醒,输错一个字母就一脸懵。你要是用惯了 zsh 的 autosuggestions,这个落差感会非常明显。

不过也别急着失望。Windows Terminal 这些年一直在迭代,2023 年之后的版本已经加入了 shell integration(Shell 集成)和实验性的补全支持,加上微软在 PowerShell 端的 PSReadLine 模块其实早就有了一套预测补全方案,只是默认没打开。换句话说,不是不能补全,而是你需要自己动手做一次“组合配置”:Windows Terminal 负责好看的外壳,PowerShell 7 负责解释执行,PSReadLine 负责智能补全,必要时再拉上 Clink 这类第三方工具把 cmd 的补全也一起补上。这么一套下来,不说完全追平 zsh,至少在 Windows 上日常敲命令会舒服好几个档次。

这篇文章我会把这套组合方案的原理、安装步骤、配置细节和踩坑记录全部摊开讲。不管你是刚用 Windows Terminal 的新手,还是已经在生产环境重度使用 PowerShell 的老手,这套配置都值得花二十分钟折腾一遍。顺便,网上很多人问 Windows Terminal 的透明效果怎么配,我会在后面的配置文件章节一并说清楚,因为这是同一个文件里就能搞定的事。

2. 让 PowerShell 的补全脱胎换骨:PSReadLine 预测补全实战

2.1 为什么说 PSReadLine 才是核心

Windows Terminal 的自动补全体验,绝大部分其实来自 PSReadLine 这个模块。很多人对这个名字不敏感,但只要你打开 PowerShell 输命令时能用方向键上下翻历史、能按 Tab 补全文件名,背后都是它在工作。Windows PowerShell 5.1 和 PowerShell 7 都内置了它,区别在于版本号,而版本号直接决定了补全的上限。

PSReadLine 2.0 开始引入了预测补全(Predictive IntelliSense)的概念。简单说,它可以根据你当前输入的内容,从历史记录里找出匹配的命令,以灰色文本的形式直接“预判”在你的输入后面,按右键就能一键接纳。这个功能体验上非常接近 zsh 的 autosuggestions,也是我认为最值得先打开的功能。

到了 2.2 版本,PSReadLine 进一步开放了插件预测源(PluginPredictor)机制,意思是补全不再局限于历史命令,开发者和用户都可以注册自己的预测器。比如你敲git c,它不仅能从历史里捞git commit,还能通过插件直接知道 git 有哪些子命令。如果说历史预测是“记住你干过什么”,插件预测就是“知道你接下来能干什么”。这两者叠加,才算是完整的自动补全。

2.2 从 Windows PowerShell 5.1 切换到 PowerShell 7

在配置 PSReadLine 之前,我强烈建议先检查一下你跑的是哪个版本。Windows 系统自带的 PowerShell 5.1 是基于 .NET Framework 的老版本,虽然也能用 PSReadLine,但很多新特性和模块兼容性都不如 PowerShell 7(基于 .NET 8/9 的跨平台版本)。

打开 PowerShell,输入下面这行命令看版本:

$PSVersionTable.PSVersion.ToString()

如果是5.1.x,我的建议是直接去 GitHub 的 PowerShell Releases 页面下载最新版安装包,或者用 winget 一行搞定:

winget install --id Microsoft.PowerShell

装完之后你会在开始菜单里看到“PowerShell 7”的入口,Windows Terminal 的默认配置里通常也会自动添加这个 Profile。之后的 PSReadLine 配置,我都是基于 PowerShell 7 来操作。

如果你因为某些原因必须留在 Windows PowerShell 5.1,下面的配置思路同样适用,只是个别模块版本会旧一些。能用 7 尽量用 7,别和兼容性较劲。

2.3 安装并启用预测补全

PowerShell 7 自带的 PSReadLine 版本不算太老,但为了保险起见,我建议升级到 PSGallery 上的最新稳定版。

Install-Module PSReadLine -Repository PSGallery -Force

装完之后,接下来要写配置的地方是 PowerShell 的 Profile 文件。这个概念对应 Linux 里的.bashrc.zshrc,每次启动 Shell 都会自动执行里面的命令。用下面的命令直接打开编辑:

notepad $PROFILE

如果提示文件不存在,先运行一次New-Item -Path $PROFILE -Type File -Force创建它。

然后写入我用了很久、实测很稳的一套核心配置:

Set-PSReadLineOption -EditMode Windows Set-PSReadLineOption -PredictionSource HistoryAndPlugin Set-PSReadLineOption -PredictionViewStyle ListView Set-PSReadLineOption -HistorySearchCursorMovesToEnd Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

逐条解释一下这些配置在干什么:

-EditMode Windows保持传统的 Windows 编辑习惯,这个见仁见智,如果你习惯 Emacs 那套键位可以换成Emacs,我建议普通用户先别换,减少学习成本。-PredictionSource HistoryAndPlugin是核心中的核心,它同时开启历史记录预测和插件预测两个数据源,缺一不可。-PredictionViewStyle ListView决定预测结果的展示方式,默认是 InlineView,也就是把预测信息直接内联在光标后面。但 ListView 会在当前输入行下方弹出一个列表,所有匹配项一目了然,用左右方向键选择,回车填入,体验更接近 IDE 的自动补全弹窗。最后两行把上下方向键绑定到历史搜索而不是历史遍历,区别在于:你输入git c后再按上键,能搜索到的历史记录必须包含开头这几个字符,定位效率高很多。

配置保存后,重开一个 Windows Terminal 标签页,或者执行. $PROFILE重载配置。这时候你随便敲几条命令(比如Get-ProcessGet-Servicegit status),再敲一个Get-,就能看到下方弹出补全列表,而且历史记录匹配度相当精准。

2.4 用插件预测器实现语义级补全

历史记录预测能解决大部分“重复输入”的问题,但新场景、新命令它就无能为力了。比如你从来没有敲过git cherry-pick,历史预测永远给不出这个建议,这就要用到 PSReadLine 2.2+ 的插件预测机制。

PSReadLine 官方提供了一套CompletionPredictor示例,它接受一个CompletionResult列表。实际使用中,我见过不少人会直接将常用开发命令汇总成静态列表注册进去。下面是一个简化版的可用示例:

$script:DevCommandPredictor = { param($wordToComplete, $commandAst, $cursorPosition) $candidates = @( "git add", "git branch", "git checkout", "git cherry-pick", "git commit", "git diff", "git fetch", "git merge", "git pull", "git push", "git rebase", "git restore", "git stash", "git status", "docker build", "docker compose up", "docker compose down", "docker logs", "docker ps", "npm run dev", "npm run build", "yarn install", "yarn add" ) $candidates | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_) } } Set-PSReadLineOption -PredictionSource HistoryAndPlugin Set-PSReadLineOption -ScriptBlockPluginPredictor $script:DevCommandPredictor

这段代码定义了一个匿名函数,它会接收你当前输入的词和命令 AST 上下文,然后从预置的候选列表里做前缀匹配,把结果包装成CompletionResult返回给 PSReadLine。这个能力的想象空间非常大:你可以把公司内部运维平台的所有操作命令汇总进这个列表,也可以把数据库表名、K8s 命名空间名、云服务实例名做成动态提示。只要你的候选列表质量够高,补全效率会比单纯依赖历史记录高一个量级。

注意:-ScriptBlockPluginPredictor参数在 PSReadLine 2.2.6 及之后版本可用,旧版本会直接报错。使用前先执行Get-Module PSReadLine | Select-Object Version确认模块版本。

2.5 给常用命令写参数级补全

预测补全解决的是“整个命令怎么敲”的问题,而 Tab 补全解决的是“命令的参数怎么填”的问题。PowerShell 里有个非常有用的机制叫Register-ArgumentCompleter,可以给指定命令自定义 Tab 补全逻辑。它和预测源是互补关系:预测源给建议,Tab 键做确认。

举一个最典型的例子:给Set-Location(也就是 cd)注册一个目录层级提示。很多人会配合Get-ChildItem做模糊搜索,但更实用的是给自定义函数加参数提示。比如我做了一个Invoke-Deploy函数,里面接受环境名参数,默认 Tab 只会补全文件名,但通过注册参数补全器,它可以只提示devtestprod三个值:

Register-ArgumentCompleter -CommandName Invoke-Deploy -ParameterName Environment -ScriptBlock { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters) @('dev', 'test', 'prod') | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) } }

注意看CompletionResult构造函数的第二个参数,它是列表里显示的文字,第四个参数是插入到命令行的实际内容。这四个参数都可以独立调整,所以你能做出“显示中文说明、插入英文参数”的效果。

这里再分享一个常用技巧:很多人的日常工作中高频使用git命令,而 git 的补全在 PowerShell 里默认很弱。与其自己手动写一大堆补全规则,不如直接装posh-git模块,它除了在提示符里显示分支状态,还顺带增强了部分 git 命令的 Tab 补全:

Install-Module posh-git -Scope CurrentUser Add-PoshGitToProfile

装完之后重启终端,执行git ch再按 Tab,你就能看到checkoutcherry-pickclean这些候选了。虽然是基于静态命令列表,但对于高频操作来说已经足够顺手。

3. 让 cmd 也能补全:Clink 与 Windows Terminal 的搭配

3.1 为什么 Windows 上还有一大部分 cmd 用户

我见过太多团队,主力开发工作都在 PowerShell 7 里做,但部署脚本、老工具链、某些第三方 CLI 工具非得在 cmd 里跑。这类历史包袱不是你说一句“你该用 PowerShell”就能解决的。更现实的问题在于:Windows Terminal 里为 PowerShell 配好了一整套补全,切到 cmd 标签页又一夜回到解放前,Tab 只能循环切换当前目录文件名,方向键只能一条条翻历史。

要在 cmd 里获得现代补全体验,目前社区公认最成熟的方案就是Clink。这个名字在 Windows 开发老鸟里应该不陌生,它通过 DLL 注入的方式把 ReadLine 的行编辑能力带到 cmd 里,补全、历史搜索、脚本定制全都有。我自己用了两年多,稳定性和兼容性都经得起考验。

3.2 Clink 的安装与默认配置

Clink 有两个主流分支:老牌的mridgers/clink和持续维护的chrisant996/clink。我推荐后者,功能更新快,对 Windows Terminal 的兼容性也更好。直接从 GitHub Releases 页下载安装包,安装过程没有特殊选项,一路下一步即可。

安装完成后,随便打开一个 cmd 窗口,你会发现已经能按 Ctrl+R 做反向历史搜索,按 Tab 补全时也会弹出候选列表,输入git c再按 Tab,能直接提示checkoutcommitcherry-pick等子命令,这个开箱体验比原版 cmd 强了不止一个档次。

Clink 的配置集中在用户目录下的%LocalAppData%\clink\文件夹中:

  • settings是二进制配置文件,日常用clink set命令修改
  • *.lua脚本会被自动加载,用来定制补全规则和快捷键

举个例子,我习惯把补全大小写匹配改成“不区分大小写”,执行下面的命令并重启 cmd:

clink set autocomplete.match_filter prefixed

想要新建一个自定义补全规则,只需在%LocalAppData%\clink\下放一个 Lua 脚本。比如我想给ssh命令补全常用的服务器别名:

local ssh_hosts = { "build-server", "test-server", "prod-server" } local function ssh_completion(word) local matches = {} for _, host in ipairs(ssh_hosts) do if host:lower():find(word:lower(), 1, true) then table.insert(matches, host) end end return matches end clink.argmatcher("ssh"):add_arguments(ssh_completion)

保存为ssh.lua后重启 cmd,输入ssh test再按 Tab,就能自动补出test-server。Clink 的 Lua API 功能远不止这些,它还能解析命令帮助文本、读取环境变量、甚至执行外部命令来生成候选列表,有洁癖的人可以完全自己掌控补全逻辑。

3.3 Clink 与 Windows Terminal 联动的几个注意点

Clink 在 Windows Terminal 里工作良好,但有三个细节必须提醒:

第一,如果你是在 Windows Terminal 的“命令提示符” Profile 里使用 cmd,那么 Clink 会正常工作,不需要额外配置。但如果你在 Windows Terminal 里开了 WSL 的 bash,Clink 并不会生效,bash 有自己的一套补全体系,不要混为一谈。

第二,Clink 和某些杀毒软件偶尔会发生冲突。我遇到过 360 和第三方管家把 Clink 的注入行为判定为风险操作的情况。这类问题没有通用解法,需要自己在杀毒软件里加白名单。如果发现 cmd 打开后 Clink 没加载,优先检查这一条。

第三,Clink 默认会接管 Ctrl+V 等快捷键,如果你习惯了 PowerShell 里的粘贴方式,可能会觉得不适应。可以在clink set里搜索相关快捷键配置,或者直接修改 Lua 脚本绑定回原来的行为。不过大多数情况下默认值已经足够好,不用动。

4. Windows Terminal 本身的调优配置:补全之外的细节

4.1 settings.json 要点速览

在 Windows Terminal 里,补全体验还和终端本身的一些行为相关。如果你觉得候选列表显示过小、滚动不流畅、或者背景太刺眼影响了查看补全文本,这些都可以在配置里调整。

Windows Terminal 的配置入口是Ctrl + ,,会弹出 settings.json 文件。常用的补全相关设置其实不多,但透明效果绝对是大家问得最多的一项。Windows Terminal 本身支持两种透明度方案:Acrylic 材质无材质透明度

Acrylic 是 Windows 系统级的半透明模糊效果,比较吃 GPU,但视觉质感最好。配置方法是在 profile 的 defaults 段加上两个字段:

"profiles": { "defaults": { "useAcrylic": true, "opacity": 80 } }

这里的opacity取值范围是 0 到 100,数值越小越透明。如果你不想用 Acrylic,只想做一个简单的纯色半透明背景,可以把useAcrylic改为false,透明度效果依然生效,只是没有模糊层,对性能开销更友好。另外要注意,1.20 之后透明度配置已经被合并到独立的opacity属性,老版本的backgroundImageOpacity和透明效果不能混为一谈。

4.2 配色与背景对补全可读性的影响

很多人调整完透明效果后发现一个问题:透明背景下的补全列表文字和浮动菜单很难看清,尤其是 ListView 模式下弹出的候选框,背景色如果跟终端背景深度融合,可读性就会变得很差。

解决办法有两个方向。一是干脆给补全列表加一层不透明的背景色,在配色方案(schemes)里找到selectionBackground字段,把它设置成和终端背景明显区分的颜色,这样弹出的列表就有清晰的边界感。二是在默认背景半透明的情况下,把字体加粗或者调整对比度,确保候选文字始终醒目。

我自己测试下来,比较稳妥的做法是把透明度控制在 70 到 85 之间,不要低于 60。低于 60 时,桌面壁纸的干扰信息会透过背景钻进来,长时间盯着终端看眼睛非常累。透明效果适合短时间截图装酷,不适合全天候写命令。

4.3 Windows Terminal 的实验性自动补全与 Shell Integration

Windows Terminal 从 1.20 版本开始逐步加入了实验性的shell integration支持,这个功能不只是用来做补全,它能把命令行提示符变成可点击的按钮、自动识别当前目录和 Git 分支,甚至在终端内直接展示命令执行结果的状态。它在settings.json里的开关是:

"profiles": { "defaults": { "experimental.autoMarkPrompts": "always", "experimental.showMarkdownAnsi": true } }

开启之后你会发现 Windows Terminal 开始能够识别命令的起始和结束位置,补全数据的上下文也就更加准确。不过目前 shell integration 对补全的直接提升还比较有限,它更大的价值在于“命令块折叠”和“命令跳转”这类编辑体验。比如你执行了很长一段构建日志,终端会把这个输出块折叠成一个标题,点击展开,这在排查问题的时候非常有用。

需要强调的是,这些选项是实验性的,不同版本的 Windows Terminal 行为差异较大。如果你用的是稳定版,碰到选项不识别的情况,打开设置界面搜对应关键词即可,Windows Terminal 会在界面上直接标注哪些是实验项。

4.4 多 Profile 场景下的全局配置继承

很多人机器上不仅有 PowerShell 和 cmd,还有 Ubuntu/WSL、Git Bash、甚至自定义命令行的 Profile。如果希望所有 Profile 都继承同一套透明度和字体设置,可以把配置写在defaults层级里。我今天给另一个同事调机器的时候发现,他把透明效果单独写在了某个特定 Profile 的 JSON 块里,结果新开一个标签页完全不生效,这种细节确实很容易踩。

正确的层级关系是:settings.json 里profiles.defaults下的配置对所有 Profile 生效,单个 Profile 里写的配置会覆盖 defaults。需要全局统一的补全快捷键、透明背景、字体大小,都放在 defaults 里;只有某个特定 Shell 需要特殊背景色的,才在对应 Profile 里单独配置。

5. 常见问题与排查技巧实录

5.1 PSReadLine 安装报错或命令找不到

Install-Module PSReadLine最常见的报错是 NuGet 提供程序未安装或者执行策略限制。先执行:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Install-PackageProvider -Name NuGet -Force Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

然后重新安装。装完之后记得检查Get-Module PSReadLine,确认版本号已经是 2.x。如果你装了新版本但重启终端之后发现补全还是老样子,大概率是 profile 里没有加载配置,确认$PROFILE文件里真的写入了Set-PSReadLineOption系列命令。

5.2 ListView 模式弹不出列表,只有内联文本

这个问题我遇到过好几次,最后定位到原因是 PSReadLine 版本太低。ListView 模式在 2.1 之后才完善,Windows PowerShell 5.1 自带的老版本可能只支持 InlineView。解决办法就一个:升级到最新版的 PSReadLine。如果升级后还不行,检查一下 profile 里有没有多处Set-PSReadLineOption互相覆盖,后面的配置会覆盖前面的,确保-PredictionViewStyle没有在别处被改回去。

5.3 Clink 加载失败或被安全软件拦截

Clink 加载失败的表现是 cmd 打开后没有任何变化,依然只能 Tab 切文件名。先用命令行检查是否正常:

clink info

如果输出正常,说明注入没问题,问题可能出在配置脚本的 Lua 语法错误上。逐个检查%LocalAppData%\clink\下的.lua文件,可以用clink lua命令单独调试。如果是杀毒软件拦截,去安全中心查一下隔离记录,把 clink 相关文件加信任即可。

5.4 补全列表中文乱码

Windows Terminal 默认使用 UTF-8 编码,但部分旧工具和 cmd 里输出的补全候选还是 GBK 编码,自然会出现乱码。解决方案是调整 Windows Terminal 的设置,在 profile 里加上:

"profiles": { "defaults": { "environment": { "PYTHONIOENCODING": "utf-8", "LANG": "zh_CN.UTF-8" } } }

如果乱码出现在 cmd 的补全里,还需要额外检查 cmd 的代码页,执行chcp 65001切换成 UTF-8。不过这个设置是临时的,想永久生效建议在 Clink 的 Lua 脚本里调用os.execute("chcp 65001")或者直接改注册表的默认代码页。

5.5 方向键历史搜索没有按预期工作

我配置了HistorySearchBackward绑定之后,有用户反馈“按上键和之前没区别”。查了半天才发现,他是先执行了Set-PSReadLineOption -HistorySearchCursorMovesToEnd,又在另一个位置写了一个Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward,但两行代码位于 profile 文件的不同块里,且中间有报错导致后面的代码没有执行。编写 profile 时建议把所有配置集中到同一个try/catch块中,任何一行异常都能快速定位。

5.6 快捷操作速查表

到现在为止,整套配置的核心操作已经齐了,我整理了一份速查表,方便你在配置完成后快速上手。快捷键的记忆成本并不高,唯一需要花时间的是习惯 ListView 弹出的候选列表。

场景操作方式说明
查看历史预测补全列表输入命令前缀,等待列表出现同时包含历史记录和插件预测结果
选择补全项上下方向键移动,回车确认也可用 Ctrl+P / Ctrl+N 快速上移下移
接受内联预测文本按右方向键在 InlineView 模式下非常顺手
历史搜索输入部分命令后按上/下方向键只匹配包含已输入内容的历史命令
Tab 参数补全按 Tab可循环切换候选
cmd 里反向搜索历史Ctrl+RClink 提供的功能
手动换行Shift+EnterWindows Terminal 的原生快捷键
全屏切回Alt+Enter快速切换焦点

有一个小技巧想单独分享:如果你在 ListView 模式下列表弹出后挡住了后面输出的内容,可以临时把-PredictionViewStyle从 ListView 切回 InlineView,或者反过来。两种模式没有绝对的好坏,写脚本、快速输入时用 InlineView 更不打断思路;闲下来翻历史命令时用 ListView 定位更准。我会在 profile 里加一个切换函数,按 Ctrl+G 随时切换两种视图:

$script:ListViewEnabled = $true Set-PSReadLineKeyHandler -Key Ctrl+G -ScriptBlock { if ($script:ListViewEnabled) { Set-PSReadLineOption -PredictionViewStyle InlineView $script:ListViewEnabled = $false Write-Host "PredictionViewStyle: InlineView" -ForegroundColor DarkGray } else { Set-PSReadLineOption -PredictionViewStyle ListView $script:ListViewEnabled = $true Write-Host "PredictionViewStyle: ListView" -ForegroundColor DarkGray } }

这样想看动态效果的时候就点一下,不用每次改文件再重载,长时间实际用下来非常舒服。

我个人的体会是,Windows Terminal 和 PowerShell 这套组合的补全体验,其实已经非常接近 Linux 下 zsh 的水准。关键不在于单个工具多强大,而在于你有没有花时间把 PSReadLine、Clink、终端配置这三层能力组合起来。网上很多人折腾半天还是觉得“Windows 补全就是难用”,绝大多数是把所有希望寄托在终端本身,忘了 Shell 环境和补全模块才是重点。把这篇文章里的配置一步一步落实到你的机器上,再顺手多写几个自定义补全规则,你很快就会回来感谢当初愿意折腾的自己。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 20:37:03

嵌入式音频解码中心SDK解析:标准C实现多路输入路由与缓冲机制

简介:这套C语言编写的声道解码SDK,面向音频设备开发与嵌入式软件工程师,解决HDMI、光纤、同轴、模拟、U盘、TF/SD卡及话筒输入等多类音源信号的统一解码问题。压缩包共46个文件,既包含C源码头文件与静态库,也附带PDF用…

作者头像 李华
网站建设 2026/9/8 20:36:51

ESP-IDF v5.4.1 环境搭建避坑:从零到第一次编译

ESP-IDF v5.4.1 环境搭建避坑:从零到第一次编译 【免费下载链接】esp-idf Espressif IoT Development Framework. Official development framework for Espressif SoCs. 项目地址: https://gitcode.com/GitHub_Trending/es/esp-idf 第一次装 ESP-IDF&#xf…

作者头像 李华
网站建设 2026/9/8 20:26:59

Claude Code 十大实战技能:从安装配置到Skills定制与Token成本控制

Claude Code 这个终端里的 AI 编程 Agent,最近几乎把所有做开发的朋友都圈进来了。它跟 IDE 里那些只做代码补全的插件完全不同,是一个能真正看懂整个项目结构、自己动手改文件、跑测试、提交 Git 的智能体。过去大半年我把这个工具从安装、配置到深度定…

作者头像 李华