前言

昨天在服务器上配置好了 Claude code,发现其编码性能和效率都非常不错。

然而,尝试用它修改带 UI 界面的客户端程序时颇为不便,因为服务器没有图形化界面,无法直接将应用界面直接显示到开发机上,调试起来颇为不便。

因此,本文在 windows 系统上部署 Claude code,让开发体验更为丝滑。

WSL方案

由于 Claude code(原本) 只支持 Linux 和 MacOS 系统,因此在 windows 中可以通过 WSL 配置一套 Ubuntu 系统。

当然,也可以用 VMvare 这类虚拟机软件,但性能开销比 windows 自带的 wsl 高很多。

首先可以在 windows 的微软商店中下载 ubuntu 系统,这里以Ubuntu 22.04 为例,其它系统也可以。

也可以直接用 wsl 安装,但我的 win10系统用wsl直接安装存在一点小问题,于是选择直接在商店下载安装。

wsl --install -d Ubuntu-22.04

安装完后,重启电脑,进入软件界面,会提示新建用户名和密码。

之后,在 Cursor 中,安装一个 WSL 的插件。

安装完后,就可以直接打开 WSL 的终端,它会自动将当前项目挂载到系统中。

然后,就可以参照前文,到镜像站去创建key,进行相同步骤的配置。

镜像站地址:https://anyrouter.top/register?aff=kUGb

配置完之后,它就能正确读取文件内容。

Windows原生部署方案

然而,当我折腾完时,突然发现它的更新公告:

What's new:• Added support for native Windows (requires Git for Windows)• Added support for Bedrock API keys through environment variable AWS_BEARER_TOKEN_BEDROCK• Settings: /doctor can now help you identify and fix invalid setting files• `--append-system-prompt` can now be used in interactive mode, not just --print/-p.• Increased auto-compact warning threshold from 60% to 80%

它现在可以直接原生支持windows系统了。

在安装号 npm 的前提下,可以直接安装:

npm install -g @anthropic-ai/claude-code --ignore-scripts

安装完后,用命令启动:

npx win-claude-code@latest

如果能正常启动,参照前文相同的方式配置环境变量,就可以再终端使用了。

由于 windows 的启动命令和其它系统有所不同,可以创建一个别名。

在用户目录下创建一个claude.bat

输入以下内容:

@echo off
npx win-claude-code@latest %*

保存后,将该路径添加到用户Path环境变量。

重启终端,就可以直接用claude启动了。

配置完后,就可以优雅得在 Cursor 中搭配使用。

Claude code 使用技巧

参考 Claude 官方文档,在让它修改代码前,建议让它先熟悉一下项目文件,对后续提问创造有利的上下文条件。

此外,CLI 还有以下参考命令和参数,可以应对会话恢复、权限跳过等常用情况。

CLI 命令参考:

命令描述示例
claude启动交互式 REPLclaude
claude "query"启动 REPL,并使用初始提示词claude "explain this project"
claude -p "query"使用 SDK 查询并退出claude -p "explain this function"
cat file | claude -p "query"处理管道内容cat logs.txt | claude -p "explain"
claude -c继续最近的一次对话claude -c
claude -c -p "query"使用 SDK 继续最近对话claude -c -p "Check for type errors"
claude -r "<session-id>" "query"通过 ID 恢复对话会话claude -r "abc123" "Finish this PR"
claude update更新到最新版本claude update
claude mcp配置 Model Context Protocol (MCP) 服务器详见 Claude Code MCP 文档

CLI 参数:

参数(Flag)描述示例
--add-dir添加 Claude 可以访问的额外工作目录(路径必须为有效目录)claude --add-dir ../apps ../lib
--allowedTools设置无需提示即可允许使用的工具列表(可配合 settings.json 使用)"Bash(git log:*)" "Bash(git diff:*)" "Read"
--disallowedTools设置无需提示即可禁止使用的工具列表(可配合 settings.json 使用)"Bash(git log:*)" "Bash(git diff:*)" "Edit"
--print, -p以非交互模式输出 Claude 响应(适合脚本使用,详见 SDK 文档)claude -p "query"
--output-format指定输出格式(可选项:textjsonstream-jsonclaude -p "query" --output-format json
--input-format指定输入格式(可选项:textstream-jsonclaude -p --output-format json --input-format stream-json
--verbose启用详细日志模式,显示完整交互过程(调试推荐)claude --verbose
--max-turns在非交互模式下限制 Agent 回合数claude -p --max-turns 3 "query"
--model设置当前会话所使用的模型(如 sonnetopus 或模型全名)claude --model claude-sonnet-4-20250514
--permission-mode启动时设置权限模式(详见权限模式文档)claude --permission-mode plan
--permission-prompt-tool在非交互模式下指定一个 MCP 工具来处理权限请求提示claude -p --permission-prompt-tool mcp_auth_tool "query"
--resume恢复指定会话(通过 ID 或交互方式选择)claude --resume abc123 "query"
--continue在当前目录加载最近对话claude --continue
--dangerously-skip-permissions跳过权限请求提示(请谨慎使用claude --dangerously-skip-permissions

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88723.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88723.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88723.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手把手教你用YOLOv10打造智能垃圾检测系统

无需编程基础&#xff01;手把手教你用YOLOv10打造智能垃圾检测系统 垃圾分类不再难&#xff0c;AI助手秒识别 你是否曾站在分类垃圾桶前犹豫不决&#xff1f;塑料瓶是可回收还是其他垃圾&#xff1f;外卖餐盒到底该丢哪里&#xff1f;随着垃圾分类政策推广&#xff0c;这样的困…

batchnorm类

1. 伪代码&#xff1a;2. python代码&#xff1a;3. 测试&#xff1a;4. 加深理解&#xff1a;以 为例&#xff0c;x3&#xff0c;可见输出的batchnorm后y0.2627.查看模型记录的均值及方差&#xff0c;计算y0.286799&#xff0c;理解是大致这样的计算过程。&#xff08;为什么数…

SpringBoot项目保证接口幂等的五种方法!

1. 幂等概述 1.1 深入理解幂等性 在计算机领域中&#xff0c;幂等&#xff08;Idempotence&#xff09;是指任意一个操作的多次执行总是能获得相同的结果&#xff0c;不会对系统状态产生额外影响。在Java后端开发中&#xff0c;幂等性的实现通常通过确保方法或服务调用的结果…

SQL新手入门详细教程和应用实例

SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。它允许你创建、查询、更新和删除数据。本教程将从基础概念开始,逐步引导你上手SQL,并提供详细的应用实例。教程基于标准SQL语法,实际使用时需根据数据库系统(如MySQL、SQLite或PostgreSQL)调整。…

DVWA-LOW级-SQL手工注入漏洞测试(MySQL数据库)+sqlmap自动化注入-小白必看(超详细)

首次使用DVWA的靶场&#xff0c;咋们先从最低级别的LOW开始&#xff0c;因为之前玩过一下墨者学院&#xff0c;对sql注入有一点认识和理解&#xff0c;所以先从sql的盲注开始&#xff1b; 1、测试注入点是否存在sql注入的漏洞&#xff1b; &#xff08;1&#xff09;首先我们…

JAVA线程池详解+学习笔记

1.线程池基础概念线程池是一种资源复用技术&#xff0c;通过预先创建并管理一组线程&#xff0c;减少频繁创建和销毁线程的开销。核心思想与数据库连接池、字符串常量池类似&#xff0c;旨在提升系统性能。核心参数解析ThreadPoolExecutor构造函数包含7个关键参数&#xff1a;c…

数据分析库 Pandas

对于Pandas的简单认识和基本操作的练习一 介绍 Pandas 是一个开源的数据分析和数据处理库&#xff0c;它是基于 Python 编程语言的库。 Pandas 提供了易于使用的数据结构和数据分析工具&#xff0c;特别适用于处理结构化数据&#xff0c;如表格型数据&#xff08;类似于 Excel …

qt 中不要让 lambda 槽函数捕获信号源对象的共享指针

错误示例std::shared_ptr<QSerialPort> serial{new QSerialPort{}};QSerialPort::connect(serial.get(),&QSerialPort::readyRead,[serial](){QByteArray receive_data serial->readAll();std::cout.write(receive_data.data(), receive_data.size());});这会直接…

Solidity 合约的编写-完整开发流程:从编译、测试、部署到交互

&#x1f9f1; Solidity 合约开发全流程&#xff08;Foundry 版&#xff09;✅ 适合对象&#xff1a;已经能写合约但不清楚如何测试、部署、交互的开发者✅ 工具链&#xff1a;Foundry&#xff08;forge, anvil, cast&#xff09;&#x1f4cc; 开发流程总览1️⃣ 初始化项目 2…

设计模式 - 面向对象原则:SOLID最佳实践

文章目录深入理解 SOLID&#xff1a;用对原则&#xff0c;别把简单问题搞复杂SOLID 原则概览1. 单一职责原则&#xff08;SRP&#xff09;2. 开闭原则&#xff08;OCP&#xff09;3. 里氏替换原则&#xff08;LSP&#xff09;4. 接口隔离原则&#xff08;ISP&#xff09;5. 依赖…

Vue 3 中父组件内两个子组件相互传参的几种方法

方法一&#xff1a;通过父组件中转&#xff08;Props Emits&#xff09;<!-- ParentComponent.vue --> <template><ChildA :message-from-b"messageFromB" send-to-b"handleSendToB" /><ChildB :message-from-a"messageFromA&q…

三子棋游戏设计与实现(C 语言版)

一、需求分析目标&#xff1a;实现一个简单的人机对战三子棋&#xff0c;支持以下功能&#xff1a;初始化空棋盘&#xff0c;清晰展示落子状态。玩家通过坐标落子&#xff08;X 代表玩家&#xff09;&#xff0c;电脑随机落子&#xff08;O 代表电脑&#xff09;。实时判断胜负…

GD32 CAN1和TIMER0同时开启问题

背景&#xff1a;今天在一个项目调试的时候发现了一些问题&#xff0c;由此贴记录一下问题解决的过程。使用的芯片是GD32F305VE。使用到了CAN1和TIMER0。在使用这连个外设的时候发送了一些问题。单独使用CAN1。功能正常。单独使用TIMER0。配置为输出模式。功能正常。但是当两个…

剑指offer56_数组中唯一只出现一次的数字

数组中唯一只出现一次的数字在一个数组中除了一个数字只出现一次之外&#xff0c;其他数字都出现了三次。 请找出那个只出现一次的数字。 你可以假设满足条件的数字一定存在。 思考题&#xff1a; 如果要求只使用 O(n) 的时间和额外 O(1) 的空间&#xff0c;该怎么做呢&#xf…

从语音识别到智能助手:Voice Agent 的技术进化与交互变革丨Voice Agent 学习笔记

From Research AI&#xff1a; 最近看到 Andrew Ng 的一句话让我印象深刻&#xff1a;“While some things in AI are overhyped, voice applications seem underhyped right now.”&#xff08;尽管 AI 中有些领域被过度炒作&#xff0c;语音应用却似乎被低估了&#xff09;。…

什么是Jaccard 相似度(Jaccard Similarity)

文章目录✅ 定义&#xff1a;&#x1f4cc; 取值范围&#xff1a;&#x1f50d; 举例说明&#xff1a;&#x1f9e0; 应用场景&#xff1a;⚠️ 局限性&#xff1a;&#x1f4a1; 扩展概念&#xff1a;Jaccard 相似度&#xff08;Jaccard Similarity&#xff09; 是一种用于衡量…

ragflow_多模态文档解析与正文提取策略

多模态文档解析与正文提取策略 RAGflow的文档解析系统位于deepdoc/parser/目录下,实现了对多种文档格式的统一解析处理。该系统采用模块化设计,针对不同文档格式提供专门的解析器,并通过视觉识别技术增强解析能力。本文将深入探讨RAGflow的文档解析系统的设计原理、实现细节…

数据结构栈的实现(C语言)

栈的基本概念栈是一种特殊的线性存储结构&#xff0c;是一种操作受到限制的线性表&#xff0c;特殊体现在两个地方&#xff1a;1、元素进栈出栈的操作只能从同一端完成&#xff0c;另一端是封闭的&#xff0c;通常将数据进栈叫做入栈&#xff0c;压栈等&#xff0c;出栈叫做弹栈…

【springboot】IDEA手动创建SpringBoot简单工程(无插件)

大致步骤 创建Maven工程 引入依赖 提供启动类 详细教程 创建Maven工程 修改pom.xml文件 添加父节点 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.5.3</…

独立开发第二周:构建、执行、规划

一 第二周的独立开发旅程落下帷幕。相较于第一周的适应&#xff0c;本周的核心词是“聚焦”与“执行”。 目标非常明确&#xff1a;在产品开发上取得进展&#xff1b;在个人工作节奏上&#xff0c;将上周初步形成的框架进行实践与固化。 同时&#xff0c;为至关重要的自媒体运营…