claude (一) 安装和常用命令

装 claude code

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

基础使用

  1. 切入到你要开发的文件夹中,执行 claude 命令,即可

  2. 在对话框中,在弹出的对话框中,输入你要做的工作
    image

  3. claude 的工作界限在哪里?
    按照 claude code 官方的讲解: 只要使用纯命令行能完成的工作,他都能做

插件集成

做为一个 go 语言开发者。 claude codevscodegoland 这两种编译器中,都有集成的插件。在易用性上看 vscode 更好用。他可以直接通过页面,对会话历史等进行操作。
以 vscore 为例,使用如下
image

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

image

使用 vscore 或者 goland 插件时,要切进,你点开,一定就是能用的。如果界面是让你登录之类的,那你一定是上一步的安装配置有问题(原生的命令行版本的)。不要给插件本身配置任何信息。不然你的命令行工具和配置文件就会有两套链接信息,后面改起来会很混乱。

claude 常用命令

其实 claude 对于一般的开发人员来讲,并不需要记什么命令。就像聊天机器人一样,直接对话就行了。涉及到稍微复杂一点的开发,才需要使用终端命令,我常用的就三个

  1. rewind: rewind原义是磁带倒带的意思,回退时使用,当输入某一命令后,发现搞错了。想要回滚,可以使用 rewind。它只能回退他写的,如果是使用命令生成的,他不会回滚,所以想要百分百回滚,还是用 git更靠谱
  2. resume: 切换到其他对话
  3. 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

posted @ 2026-03-31 00:39  沧海一声笑rush  阅读(94)  评论(0)    收藏  举报