Vibe Coding 使用经验
Vibe Coding
Vibe Coding绝对是未来必不可少的工具。所以现在还是应该花时间去掌握工具,所以最近在使用Claude Code以及Copilot过程中,做一些总结。
Claude Code通知提醒
我比较喜欢在vscode中使用Claude Code,然后让多个session自己运行,我可以节省时间干别的事情,但是如何在需要交互的时候提醒我呢?这里还是需要一番配置。
- 首先安装
Terminal Notification插件,然后开启vscode的OSC通知功能,在settings.json中添加:
{
"terminal.integrated.enableVisualBell": true,
"terminal.integrated.focusAfterRun": "terminal",
}- 添加一个监听脚本到
~/notify_osc_listener.sh
#!/bin/bash
# 在普通 VSCode 终端中运行此脚本,接收 Claude Code 的通知并输出 OSC 777
PIPE="/tmp/claude-notify-pipe"
# 创建命名管道
rm -f "$PIPE"
mkfifo "$PIPE"
cleanup() {
rm -f "$PIPE"
echo "监听已停止"
exit 0
}
trap cleanup EXIT INT TERM
echo "正在监听 Claude Code 通知... (Ctrl+C 停止)"
while true; do
if IFS='|' read -r event message < "$PIPE"; then
printf "\e]777;notify;%s;%s\a" "$event" "$message"
fi
done并执行他
bash ~/notify_osc_listener.sh- 添加一个hook脚本到
~/.claude/hooks/notify_osc.sh
#!/bin/bash
# Claude Code hook: 将通知写入命名管道,由监听脚本输出 OSC 777
EVENT="$1"
MESSAGE="$2"
PIPE="/tmp/claude-notify-pipe"
if [ -p "$PIPE" ]; then
# 用 timeout 避免没有监听者时阻塞
timeout 1 bash -c "echo '${EVENT}|${MESSAGE}' > '${PIPE}'" 2>/dev/null &
fi- 在
~/.claude/settings.json设置hooks
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/notify_osc.sh 'Stop' 'Claude 响应完成,等待输入'"
}
]
}
],
}
}- 再使用
Claude Code,当他完成响应时,你就会收到vscode的通知了。