claude (一) 安装和常用命令
装 claude code
- 除非你是
node开发人员,否则建议是用bash命令安装
curl -fsSL https://claude.ai/install.sh | bash
claude code升级还是比较频繁的,很多高级功能只能在新版本上使用,建议每周都升级一下,升级命令如下:
claude upgrade
- 配置
apikey,这个可以去各个厂商够买,我自己用的是国产的 minmax(没啥原因,单纯因为他最便宜),直接按对应厂商的配置文档开发即可。minmax 的开发配置文档如下 https://platform.minimaxi.com/docs/guides/text-ai-coding-tools
基础使用
-
切入到你要开发的文件夹中,执行
claude命令,即可 -
在对话框中,在弹出的对话框中,输入你要做的工作

-
claude 的工作界限在哪里?
按照 claude code 官方的讲解: 只要使用纯命令行能完成的工作,他都能做
插件集成
做为一个 go 语言开发者。 claude code 在 vscode 和 goland 这两种编译器中,都有集成的插件。在易用性上看 vscode 更好用。他可以直接通过页面,对会话历史等进行操作。
以 vscore 为例,使用如下

我把启动图标,改到了右上角

使用 vscore 或者 goland 插件时,要切进,你点开,一定就是能用的。如果界面是让你登录之类的,那你一定是上一步的安装配置有问题(原生的命令行版本的)。不要给插件本身配置任何信息。不然你的命令行工具和配置文件就会有两套链接信息,后面改起来会很混乱。
claude 常用命令
其实 claude 对于一般的开发人员来讲,并不需要记什么命令。就像聊天机器人一样,直接对话就行了。涉及到稍微复杂一点的开发,才需要使用终端命令,我常用的就三个
rewind: rewind原义是磁带倒带的意思,回退时使用,当输入某一命令后,发现搞错了。想要回滚,可以使用 rewind。它只能回退他写的,如果是使用命令生成的,他不会回滚,所以想要百分百回滚,还是用git更靠谱resume: 切换到其他对话clear: 清空对话
除此以外,还有两个更常用的快捷键
option + k: 你选中一段代码后,按此快捷键,直接把选中的代码,发给 vscode。shift + enter: 命令行下的换行键。claude code对话框,直接敲回车会变成发送。
claude.md 和 memory 文件
有些经常用的 提示,可以写到提示词文件。比如数据库连接方式。下次就可以直接让 claude去数据库中查,不用每次都告诉他应该怎么样连接数据库了。
规范的提示词有两个地方可以写
Claude.md文件: 在当前文件下,一般存放系统提示词,描述项目架构,告诉AI 写代码的时候,应该遵循什么样的规范memroy: 在~/.config/claude/文件下,一般存放用户画像数据,比如告诉他 "写代码的时候,能用 any 的地方就不要用interface{}"
statusline-command.sh 文件
这个文件,是用来控制 claude 的状态栏的显示效果的
在 settings.json 文件中添加如下配置
"statusLine": {
"type": "command",
"command": "bash /home/peng/.claude/statusline-command.sh"
}
在 .claude 目录下,新增 statusline-command.sh 脚本
#!/bin/bash
input=$(cat)
# Colors
CYAN='\033[38;5;51m'
GREEN='\033[38;5;46m'
YELLOW='\033[38;5;226m'
ORANGE='\033[38;5;214m'
RED='\033[38;5;196m'
MAGENTA='\033[38;5;213m'
WHITE='\033[01;37m'
BOLD='\033[1m'
RESET='\033[00m'
# Icons
ICON_DIR="📁"
ICON_CHECK="✓"
ICON_ROBOT="🤖"
ICON_CHART="📊"
ICON_SEARCH="🔎"
# Current directory (full path)
current_dir=$(echo "$input" | jq -r '.workspace.current_dir')
dir_part="${CYAN}${ICON_DIR} ${BOLD}${current_dir}${RESET}"
# Git branch (green if clean, orange if dirty with file counts)
git_part=""
branch=$(git rev-parse --abbrev-ref HEAD 2>/dev/null)
if [ -n "$branch" ] && [ "$branch" != "HEAD" ]; then
porcelain=$(git status --no-optional-locks --porcelain 2>/dev/null)
if [ -n "$porcelain" ]; then
# Count changes by type: staged (first column) and unstaged (second column)
staged_add=$(echo "$porcelain" | grep -c '^A')
staged_mod=$(echo "$porcelain" | grep -c '^M')
staged_del=$(echo "$porcelain" | grep -c '^D')
unstaged_mod=$(echo "$porcelain" | grep -c '^.M')
unstaged_del=$(echo "$porcelain" | grep -c '^.D')
untracked=$(echo "$porcelain" | grep -c '^??')
renamed=$(echo "$porcelain" | grep -c '^R')
# Build change summary
changes=""
total_staged=$((staged_add + staged_mod + staged_del + renamed))
[ "$total_staged" -gt 0 ] && changes="${changes}+${total_staged}"
[ "$unstaged_mod" -gt 0 ] && changes="${changes}~${unstaged_mod}"
[ "$unstaged_del" -gt 0 ] && changes="${changes}-${unstaged_del}"
[ "$untracked" -gt 0 ] && changes="${changes}?${untracked}"
git_part="${ORANGE}${ICON_CHECK} ${branch} ${changes}${RESET}"
else
git_part="${GREEN}${ICON_CHECK} ${branch}${RESET}"
fi
fi
# Model name
model=$(echo "$input" | jq -r '.model.display_name // empty')
model_part="${MAGENTA}${ICON_ROBOT} ${model}${RESET}"
# Context usage percentage
context=$(echo "$input" | jq -r '.context_window.used_percentage // empty')
if [ -n "$context" ] && [ "$context" != "null" ]; then
pct=$(printf "%.0f" "$context")
context_part="${WHITE}${ICON_CHART} ${pct}%${RESET}"
else
context_part=""
fi
# Assemble: 📁 path │ ✓ branch │ 🤖 model │ 📊 context
status="${dir_part} │ ${git_part} │ ${model_part}"
[ -n "$context_part" ] && status="${status} │ ${context_part}"
echo -e "$status"
参考文献
https://code.claude.com/docs/zh-CN/overview
【Claude Code 从 0 到 1 全攻略:MCP / SubAgent / Agent Skill / Hook / 图片 / 上下文处理/ 后台任务】 https://www.bilibili.com/video/BV14rzQB9EJj/?share_source=copy_web&vd_source=80cf96a12f63a1720dfc645c2eb041c0
浙公网安备 33010602011771号