Bỏ qua điều hướng

Mẹo Claude Code cơ bản: nên thiết lập gì để dùng mỗi ngày?

Tám mẹo Claude Code nền tảng: status line theo dõi token, các slash command cần biết, phím tắt ô nhập, alias, nhiều tài khoản và script cài nhanh.

Tuan Tran Van
12 phút đọc
Mục lục (9 phần)
  1. Status line giúp bạn theo dõi những gì?
  2. Những slash command nào nên thuộc lòng?
  3. Vì sao nên bật output style Concise?
  4. Ô nhập của Claude Code có những phím tắt nào?
  5. Alias và realpath giúp tiết kiệm bao nhiêu thao tác?
  6. Làm sao chuyển qua lại giữa nhiều tài khoản Claude?
  7. Có cách nào cài nhiều thiết lập cùng lúc?
  8. Nên cài gì trước?
  9. Tài liệu tham khảo

Những mẹo Claude Code nên áp dụng đầu tiên không nằm ở prompt, mà ở cách thiết lập môi trường: một status line giúp bạn theo dõi mức sử dụng context, vài slash command dùng hằng ngày, các phím tắt trong ô nhập, alias trong shell và một kiểu trả lời ngắn gọn hơn.

Bài viết mở đầu loạt bài khám phá toàn bộ 50 mẹo trong repo claude-code-tips của YK Sugi, bộ sưu tập mẹo về Claude Code đã thu hút hơn 10.000 sao trên GitHub. Phần một tập trung vào tám mẹo thuộc nhóm "cài một lần, dùng mãi": mẹo số 0, 1, 7, 22, 38, 45, 46 và 49 trong repo.

Mỗi mẹo dưới đây chỉ mất vài phút để thiết lập, nhưng sẽ giúp bạn làm việc hiệu quả hơn trong mọi phiên sau này.

Status line giúp bạn theo dõi những gì?

Status line (thanh trạng thái) là dòng chữ bên dưới ô nhập của Claude Code. Bạn có thể tùy chỉnh nội dung hiển thị bằng một script bất kỳ. Một cấu hình đáng tham khảo sẽ hiển thị tên model, thư mục hiện tại, nhánh git, số file chưa commit, trạng thái đồng bộ với origin và thanh tiến trình thể hiện phần trăm context đã sử dụng.

Repo có sẵn script context-bar.sh, in ra hai dòng như dưới đây. Dòng thứ hai nhắc lại tin nhắn gần nhất của bạn, giúp bạn nhanh chóng nhớ ra mình đang làm gì khi quay lại một tab còn dang dở:

Opus 4.5 | 📁claude-code-tips | 🔀main (scripts/context-bar.sh uncommitted, synced 12m ago) | ██░░░░░░░░ 18% of 200k tokens
💬 This is good. I don't think we need to change the documentation...

Để cài đặt, bạn chỉ cần chép script vào ~/.claude/scripts/, cấp quyền thực thi rồi khai báo trong ~/.claude/settings.json:

bash
mkdir -p ~/.claude/scripts
cp context-bar.sh ~/.claude/scripts/
chmod +x ~/.claude/scripts/context-bar.sh
json
{
  "statusLine": {
    "type": "command",
    "command": "~/.claude/scripts/context-bar.sh"
  }
}

Script cần jq và bash. Nếu có git, status line sẽ hiển thị thêm nhánh hiện tại. Script hoạt động ổn từ Claude Code 2.0.65 trở lên. Claude Code gửi thông tin phiên qua stdin dưới dạng JSON, với các trường như model.display_name, cwd, context_window.total_input_tokens và context_window.context_window_size. Vì vậy, bạn cũng có thể tự viết script theo nhu cầu. Nếu muốn đổi màu, hãy sửa biến COLOR ở đầu file. Script có 10 bộ màu, từ orange, blue, teal đến gray. Theo tôi, phần hữu ích nhất là thanh phần trăm context. Khi thấy con số tăng lên 60%, 70%, bạn sẽ biết đã đến lúc dọn dẹp context. Đây cũng là chủ đề mà phần hai của series sẽ đi sâu hơn.

Những slash command nào nên thuộc lòng?

Gõ / trong Claude Code sẽ hiện danh sách slash command có sẵn. Tuy nhiên, bạn chỉ cần nhớ khoảng năm lệnh thường dùng nhất: /usage, /chrome, /mcp, /stats và /clear. Nếu muốn tra cứu đầy đủ hơn, hãy xem cheatsheet command Claude Code.

CommandDùng để làm gì
/usageKiểm tra hạn mức đã sử dụng trong phiên hiện tại, hạn mức tuần cho mọi model và hạn mức tuần riêng cho Fable, kèm giờ reset
/chromeBật, tắt và quản lý quyền của tích hợp trình duyệt Chrome, tương đương với cờ claude --chrome / claude --no-chrome
/mcpQuản lý các MCP server, xem server nào đang kết nối và mỗi server cung cấp bao nhiêu tool
/statsXem biểu đồ hoạt động kiểu GitHub, model thường dùng, tổng token, số phiên, phiên dài nhất và chuỗi ngày hoạt động liên tục
/clearXóa cuộc hội thoại hiện tại để bắt đầu lại từ đầu

Một mẹo nhỏ với /usage: nếu sắp chạm hạn mức và muốn theo dõi sát từng phần trăm, hãy mở lệnh trong một tab riêng. Nhấn Tab rồi Shift+Tab (hoặc mũi tên ← rồi →) để làm mới số liệu. Còn /stats chủ yếu để xem thống kê cho vui. Chẳng hạn, repo ghi nhận 755,6 triệu token qua 157 phiên, phiên dài nhất kéo dài 16 giờ 45 phút, kèm so sánh lượng chữ đầu vào và đầu ra "gấp khoảng 12 lần cuốn Moby-Dick". Nếu thường xuyên chạm trần hạn mức, bạn có thể đọc thêm bài mẹo tránh chạm hạn mức Claude Code.

Vì sao nên bật output style Concise?

Output style Concise giúp Claude đi thẳng vào kết quả thay vì mở đầu bằng những câu dẫn nhập, tường thuật từng bước hoặc kết thúc bằng một đoạn tóm tắt. Với câu hỏi đơn giản, Claude chỉ trả lời trong một đến ba câu. Những phần việc kỹ thuật phía sau vẫn được xử lý kỹ như với kiểu mặc định.

Bạn có thể bật tính năng này theo hai cách. Cách thứ nhất là chạy /config, tìm mục Output style rồi chọn Concise. Cách thứ hai là chỉnh trực tiếp ~/.claude/settings.json. Tính năng này yêu cầu Claude Code v2.1.237 trở lên. Tên style có phân biệt chữ hoa, chữ thường, vì vậy bạn cần viết chính xác Concise:

json
{
  "outputStyle": "Concise"
}

Trước đây, thỉnh thoảng bạn phải nhắc Claude kiểu "bạn nói nhiều quá, tóm tắt lại giúp tôi". Sau khi bật Concise, bạn sẽ ít phải nhắc như vậy hơn hẳn. Điểm hay là style này chỉ thay đổi phần văn bản hiển thị, không ảnh hưởng đến quá trình suy luận, nên bạn không phải đánh đổi chất lượng để lấy câu trả lời ngắn gọn. Theo tôi, đây là lựa chọn mặc định hợp lý với hầu hết mọi người. Khi cần thêm chi tiết, bạn chỉ việc hỏi tiếp.

Ô nhập của Claude Code có những phím tắt nào?

Ô nhập của Claude Code hỗ trợ các shortcut quen thuộc theo kiểu readline trong bash và zsh. Nếu đã quen dùng terminal, bạn gần như không cần học lại. Những phím tắt hữu ích nhất giúp di chuyển con trỏ, xóa văn bản nhanh và mở prompt trong trình soạn thảo bên ngoài.

ShortcutTác dụng
Ctrl+A / Ctrl+EDi chuyển con trỏ về đầu / cuối dòng
Option+←/→ (Mac) hoặc Alt+←/→Di chuyển con trỏ lùi / tiến từng từ
Ctrl+WXóa ngược đến khoảng trắng gần nhất
Ctrl+U / Ctrl+KXóa từ con trỏ về đầu dòng / đến cuối dòng
Ctrl+CXóa nội dung đang nhập
Ctrl+GMở prompt trong trình soạn thảo bên ngoài
Ctrl+V (Mac/Linux), Alt+V (Windows)Dán ảnh từ clipboard

Ctrl+G đặc biệt hữu ích khi bạn cần nhập một đoạn văn dài. Dán trực tiếp vào terminal đôi khi khá chậm, trong khi trình soạn thảo bên ngoài giúp bạn chỉnh sửa dễ dàng hơn. Claude Code chọn trình soạn thảo theo biến môi trường EDITOR. Bạn có thể đặt biến này trong ~/.zshrc / ~/.bashrc bằng export EDITOR=vim, hoặc khai báo trong khối env của ~/.claude/settings.json. Nếu chỉnh trong settings, bạn cần khởi động lại Claude Code.

Để xuống dòng trong prompt, cách đơn giản và chắc chắn nhất là gõ \ rồi nhấn Enter. Cách này hoạt động trên mọi terminal mà không cần cài thêm gì. Nếu muốn dùng tổ hợp phím, hãy chạy /terminal-setup. Trên Terminal.app của macOS, bạn có thể dùng Option+Enter sau khi bật "Use Option as Meta key" trong Terminal → Settings → Profiles → Keyboard.

Một lưu ý khi dán ảnh: trên Mac, hãy dùng Ctrl+V thay vì Cmd+V. Ngoại lệ là iTerm2, nơi Cmd+V cũng hoạt động. Cuối cùng, nếu dòng gợi ý prompt tiếp theo trong ô nhập khiến bạn mất tập trung, hãy tắt tính năng này trong /config, tại mục "Prompt suggestions", hoặc đặt "promptSuggestionEnabled": false trong settings.

Alias và realpath giúp tiết kiệm bao nhiêu thao tác?

Khi Claude Code khiến bạn dành nhiều thời gian hơn trong terminal, một vài alias ngắn trong shell sẽ giúp mở công cụ chỉ bằng một hoặc hai ký tự. Bộ alias trong repo chủ yếu xoay quanh chữ c, cũng là alias được dùng nhiều nhất:

bash
alias c='claude'
alias ch='claude --chrome'
alias cr='claude remote-control'
alias gb='github'
alias co='code'
alias q='cd ~/Desktop/projects'

ch mở Claude Code cùng tích hợp Chrome, còn cr khởi động server Remote Control để bạn điều khiển từ điện thoại, nội dung này sẽ được giải thích kỹ hơn ở phần bảy. gb mở GitHub Desktop, co mở VS Code và q chuyển đến thư mục chứa các dự án.

Từ đó, bạn có thể cd vào một dự án cụ thể hoặc chạy luôn c ở thư mục cha để Claude truy cập tất cả dự án cần thiết. Bạn cũng có thể kết hợp alias với các cờ. Chẳng hạn, c -c tiếp tục cuộc hội thoại gần nhất, còn c -r hiển thị danh sách hội thoại gần đây để bạn chọn. Hai cách tương tự cũng áp dụng với ch -c và ch -r.

Một mẹo nhỏ khác là dùng realpath. Khi muốn chỉ cho Claude một file nằm ở thư mục khác, hãy chạy realpath some/relative/path để lấy đường dẫn tuyệt đối rồi dán vào prompt. Thao tác này có vẻ nhỏ nhặt, nhưng giúp tránh một lỗi khá phổ biến: Claude hiểu sai đường dẫn tương đối vì thư mục làm việc hiện tại của nó khác với thư mục bạn đang nghĩ đến.

Làm sao chuyển qua lại giữa nhiều tài khoản Claude?

Nếu có hai tài khoản Claude, chẳng hạn một tài khoản dùng cho công việc và một tài khoản cá nhân, bạn có thể chuyển đổi nhanh bằng biến môi trường CLAUDE_CODE_OAUTH_TOKEN. Trên macOS, thông tin đăng nhập được lưu trong một mục Keychain duy nhất. Tuy nhiên, Claude Code ưu tiên biến môi trường này hơn thông tin đăng nhập đã lưu, nên bạn có thể khởi chạy công cụ bằng đúng tài khoản mong muốn. Cách này cũng hoạt động trên Linux và Windows, nơi thông tin đăng nhập nằm trong ~/.claude/.credentials.json.

Đầu tiên, tạo một token dài hạn cho mỗi tài khoản bằng lệnh claude setup-token. Token có hiệu lực khoảng một năm. Lệnh sẽ mở trình duyệt để bạn đăng nhập vào đúng tài khoản rồi sao chép token. Sau đó, lưu token vào Keychain để tránh để chúng ở dạng văn bản thuần trong dotfiles:

bash
claude setup-token   # đăng nhập từng tài khoản, chép token
security add-generic-password -s "claude-token-work"     -a "$USER" -U -w
security add-generic-password -s "claude-token-personal" -a "$USER" -U -w

Tiếp theo, thêm hai hàm vào ~/.zshrc. Mỗi hàm sẽ lấy token tương ứng rồi chuyển mọi tham số bạn truyền vào cho claude:

bash
clw() { CLAUDE_CODE_OAUTH_TOKEN="$(security find-generic-password -s claude-token-work     -a "$USER" -w)" claude "$@"; }
clp() { CLAUDE_CODE_OAUTH_TOKEN="$(security find-generic-password -s claude-token-personal -a "$USER" -w)" claude "$@"; }

Từ giờ, dùng clw để chạy Claude Code bằng tài khoản công việc, chẳng hạn clw --resume, và dùng clp cho tài khoản cá nhân. Nếu chạy claude như bình thường, công cụ vẫn sử dụng thông tin đăng nhập trong Keychain như trước. Khi token hết hạn sau khoảng một năm, bạn chỉ cần chạy lại claude setup-token.

Có cách nào cài nhiều thiết lập cùng lúc?

Repo cung cấp sẵn một script cài đặt, gom phần lớn các thiết lập được đề xuất vào một chỗ. Bạn có thể chạy tất cả chỉ bằng một dòng lệnh:

bash
bash <(curl -s https://raw.githubusercontent.com/ykdojo/claude-code-tips/main/scripts/setup.sh)

Trước khi cài, script sẽ liệt kê chín mục để bạn xem lại. Bạn có thể bỏ qua những mục không cần bằng cách nhập số thứ tự, chẳng hạn 1 4 7, hoặc nhấn Enter để cài tất cả:

#MụcGhi vào
1Plugin dx (skill như /dx:gha, /dx:handoff)cài plugin
2Status line~/.claude/settings.json
3Tắt tự động cập nhật~/.claude/settings.json
4Tải lười (lazy-load) tool của MCP~/.claude/settings.json
5Quyền Read(~/.claude) cho lệnh half-clone~/.claude/settings.json
6Quyền Read(//tmp/**)~/.claude/settings.json
7Tắt dòng ghi công (attribution) trong commit và PR~/.claude/settings.json
8Alias c, ch, cs~/.zshrc hoặc ~/.bashrc
9Phím tắt --fs cho --fork-session~/.zshrc hoặc ~/.bashrc

Bạn nên đặc biệt chú ý mục 8. Alias cs tương đương với claude --dangerously-skip-permissions, nghĩa là Claude Code chạy mà không hỏi quyền. Đừng cài alias này theo thói quen. Phần bảy của series sẽ giải thích vì sao chỉ nên dùng chế độ đó trong môi trường cô lập.

Tương tự, tắt tự động cập nhật là lựa chọn riêng của tác giả repo, không phải thiết lập phù hợp với tất cả mọi người. Những mục còn lại như half-clone, --fork-session và plugin dx sẽ được giải thích trong các phần sau.

Nên cài gì trước?

Nếu chỉ có mười phút, hãy ưu tiên ba việc: cài status line để theo dõi phần trăm context, bật output style Concise và thêm alias c. Đây là ba thay đổi tạo ra khác biệt rõ nhất trong công việc hằng ngày.

Bạn có thể bổ sung các phím tắt trong ô nhập và thiết lập chuyển đổi tài khoản khi thực sự cần. Riêng script cài đặt, chỉ nên chạy sau khi đã đọc kỹ từng mục mà nó định thay đổi trong settings của bạn.

Tài liệu tham khảo

Chia sẻ bài viết

X / TwitterFacebookLinkedIn