Tài khoản theo thư mục
Trang này được dịch máy từ tiếng Anh. Mọi góp ý chỉnh sửa đều được hoan nghênh. Sửa trang này trên GitHub
ccam folder work ~/code/company khiến mọi lần khởi chạy không nêu tên tài khoản bên trong ~/code/company, và trong mọi thư mục bên dưới nó, khởi động Claude Code bằng work. Bên ngoài thư mục đó, tài khoản mặc định vẫn khởi động như trước. Khi nêu tên một tài khoản, bằng ccam personal hoặc một lệnh tắt như ccpersonal, tài khoản đó luôn được khởi động.
Cách dùng
ccam folder work ~/code/company # use work in ~/code/company and below
ccam folder personal # use personal in the current folder
ccam folder # list the folders and the account used here
ccam folder --remove ~/code/company # stop using an account there
cd ~/code/company/api && ccam -p "summarise the open issues" # runs as work$ ccam folder work ~/code/company
✓ /home/me/code/company → work
ccam without an account name starts work here and in every folder below.
$ cd ~/code/company/api && ccam folder
/home/me/code/company → work
Here (/home/me/code/company/api): work, set for /home/me/code/companyCác lần khởi chạy sau dùng tài khoản của thư mục:
ccam -p "…"và mọi lần khởi chạy khác có đối số đầu tiên là một tùy chọn cho Claude Codeccam runkhông kèm tên, vàccam --dry-runccam --fallback -p "…"cho lần thử đầu tiên- bộ chọn,
ccamđứng một mình, mở ra với con trỏ đặt sẵn ở tài khoản của thư mục
Tùy chọn
| Tùy chọn | Tác dụng | Mặc định |
|---|---|---|
<account> |
Tên hoặc số của tài khoản cần dùng | |
[folder] |
Thư mục, tương đối hoặc tuyệt đối | thư mục hiện tại |
--remove |
Xóa mục của đúng thư mục đó | tắt |
--dry-run |
Được hỗ trợ: in ra thay đổi mà không lưu | tắt |
Cách hoạt động
Mỗi thư mục là một mục [[folder]] trong ~/.config/ccam/config.toml, tệp mà mọi lần khởi chạy vốn đã đọc:
[[folder]]
path = '/home/me/code/company'
account = 'work'ccam folderchuyển thư mục thành đường dẫn tuyệt đối, đã phân giải các liên kết tượng trưng, rồi lưu lại. Đặt lại một thư mục sẽ thay tài khoản của nó.- Một lần khởi chạy không nêu tên gọi
launcher.HereProfile. Khi không có mục nào, nó lấy ngay tài khoản mặc định. - Nếu không, nó so sánh thư mục làm việc với từng
pathdưới dạng chuỗi: chính thư mục đó hoặc một thư mục bên dưới, không bao giờ là một thư mục chỉ bắt đầu bằng cùng các ký tự (/code/companykhông bao gồm/code/companyx). Mục sâu nhất được ưu tiên, nên~/codecó thể làpersonaltrong khi~/code/companylàwork. - Chỉ khi thư mục làm việc ở dạng nguyên bản không khớp mục nào, ccam mới phân giải các liên kết tượng trưng của nó và so sánh thêm một lần.
- Trên Windows, phép so sánh không phân biệt chữ hoa và chữ thường, giống như Windows.
Ngoài config.toml không có tệp nào khác được đọc, nên một lần khởi chạy bên trong một thư mục không tốn thêm thời gian đo được (4.0 ms dù có hay không có mục nào, hyperfine, 300 lần chạy).
An toàn và các trường hợp đặc biệt
ccam renamechuyển các mục thư mục sang tên mới, vàccam removexóa các mục của tài khoản bị xóa.- Một mục có tài khoản không còn tồn tại sẽ dừng lần khởi chạy không nêu tên trong thư mục đó:
<folder> is set to account "<name>", which does not exist. Change it with ccam folder.ccam doctorbáo cáo các mục như vậy, và cả các mục có thư mục đã mất. ccam folder --removebên trong một thư mục nhận tài khoản từ một thư mục phía trên sẽ nêu tên thư mục đó thay vì xóa bất cứ thứ gì.ccam nextchọn theo vòng xoay hoặc mức sử dụng và không xét đến thư mục.