Chào anh em vnROM,
Nếu anh em đang sử dụng Claude Code (CLI tool của Anthropic) để hỗ trợ code, chắc hẳn đôi khi sẽ thấy khó chịu khi nó không tìm đúng file trong các dự án lớn hoặc bỏ sót các file ẩn, symlinks.
Mới đây, một "bí kíp" đã được chia sẻ rộng rãi và thậm chí chính Creator của Claude Code cũng phải lên tiếng công nhận là quá hay.
Hôm nay mình sẽ tổng hợp lại cách thiết lập để anh em "xỉa" về dùng ngay cho nóng.
1. Tại sao cần "độ" lại Claude Code?
Mặc định, cơ chế tìm kiếm file của Claude Code có thể gặp hạn chế về tốc độ hoặc khả năng bao quát project. Bằng cách kết hợp sức mạnh của:
- ripgrep (rg): Công cụ tìm kiếm file nhanh nhất hiện nay.
- fzf: Bộ lọc fuzzy search cực thông minh.
- jq: Xử lý dữ liệu JSON mượt mà.
...chúng ta sẽ giúp Claude có một "cặp mắt" tinh tường hơn, tìm file nào trúng file đó chỉ trong tích tắc.
2. Hướng dẫn cài đặt chi tiết
Bước 1: Cài đặt các công cụ bổ trợ
Anh em dùng Mac (Homebrew) hoặc Linux thì cài cực nhanh:
brew install ripgrep jq fzf
Bước 2: Cấu hình settings.json của Claude
Mở file cấu hình của Claude (thường ở ~/.claude/settings.json) và thêm đoạn sau để ra lệnh cho Claude dùng script ngoài:
"fileSuggestion": {
"type": "command",
"command": "~/.claude/file-suggestion.sh"
},
Bước 3: Tạo file script "thần thánh"
Anh em tạo file tại đường dẫn ~/.claude/file-suggestion.sh và dán đoạn code này vào:
#!/bin/bash
# Custom file suggestion script for Claude Code
# Sử dụng rg + fzf để fuzzy matching và hỗ trợ symlink
# Parse JSON input để lấy query từ Claude
QUERY=$(jq -r '.query // ""')
# Sử dụng project dir từ môi trường, mặc định là pwd
PROJECT_DIR="${CLAUDE_PROJECT_DIR:-.}"
# Chuyển vào project dir để rg xuất ra đường dẫn tương đối
cd "$PROJECT_DIR" || exit 1
{
# Tìm kiếm chính - tôn trọng .gitignore, bao gồm file ẩn và follow symlinks
rg --files --follow --hidden . 2>/dev/null
} | sort -u | fzf --filter "$QUERY" | head -15
Bước 4: Cấp quyền thực thi
Đừng quên dòng này để script có thể chạy được:
chmod +x ~/.claude/file-suggestion.sh
3. Thành quả
Sau khi cài đặt, mỗi khi anh em yêu cầu Claude tìm file hoặc gợi ý file trong project:
- Tốc độ: Gần như tức thì kể cả với project hàng ngàn file.
- Thông minh: Gõ sai một vài ký tự (fuzzy match) vẫn ra đúng file cần tìm.
- Toàn diện: Quét được cả file ẩn (.env, .config) và các symlinks mà bình thường AI hay bỏ qua.
Anh em nào đang build các dự án Automation hoặc self-host đống app bằng Docker/OrbStack thì cái này là "must-have" để làm việc với Claude hiệu quả hơn.
Chúc anh em vọc vạch vui vẻ! Nếu có lỗi gì trong quá trình cài đặt, cứ để lại comment mình sẽ hỗ trợ nhé.
Top comments (0)