TUI
การใช้อินเทอร์เฟซผู้ใช้ terminal OpenCode
OpenCode มีอินเทอร์เฟซ terminal แบบโต้ตอบหรือ TUI สำหรับการทำงานในโครงการของคุณด้วย LLM
การรัน OpenCode จะเริ่มต้น TUI สำหรับไดเร็กทอรีปัจจุบัน
opencodeหรือคุณสามารถเริ่มต้นสำหรับไดเร็กทอรีการทำงานเฉพาะได้
opencode /path/to/projectเมื่อคุณอยู่ใน TUI แล้ว คุณสามารถแจ้งด้วยข้อความได้
Give me a quick summary of the codebase.การอ้างอิงไฟล์
คุณสามารถอ้างอิงไฟล์ในข้อความของคุณโดยใช้ @ นี่เป็นการค้นหาไฟล์ที่ไม่ชัดเจนในไดเร็กทอรีการทำงานปัจจุบัน
How is auth handled in @packages/functions/src/api/index.ts?เนื้อหาของไฟล์จะถูกเพิ่มในการสนทนาโดยอัตโนมัติ
bash commands
เริ่มข้อความด้วย ! เพื่อรันคำสั่ง shell
!ls -laผลลัพธ์ของคำสั่งจะถูกเพิ่มเข้าไปในการสนทนาซึ่งเป็นผลลัพธ์ของเครื่องมือ
คำสั่ง
เมื่อใช้ OpenCode TUI คุณสามารถพิมพ์ / ตามด้วยชื่อคำสั่งเพื่อดำเนินการอย่างรวดเร็ว ตัวอย่างเช่น:
/helpคำสั่งส่วนใหญ่ยังมีการผูกคีย์โดยใช้ ctrl+x เป็นคีย์ผู้นำ โดยที่ ctrl+x เป็นคีย์ผู้นำเริ่มต้น เรียนรู้เพิ่มเติม
นี่คือคำสั่งสแลชที่ใช้ได้ทั้งหมด:
connect
เพิ่มผู้ให้บริการให้กับ OpenCode ให้คุณเลือกจากผู้ให้บริการที่มีอยู่และเพิ่มคีย์ API
/connectcompact
กระชับเซสชันปัจจุบัน นามแฝง: /summarize
/compactผูกปุ่ม: ctrl+x c
details
สลับรายละเอียดการดำเนินการของเครื่องมือ
/detailsผูกปุ่ม: ctrl+x d
editor
เปิดตัวแก้ไขภายนอกเพื่อเขียนข้อความ ใช้ตัวแก้ไขที่ตั้งค่าไว้ในตัวแปรสภาพแวดล้อม EDITOR ของคุณ เรียนรู้เพิ่มเติม
/editorผูกปุ่ม: ctrl+x e
exit
ออกจาก OpenCode นามแฝง: /quit, /q
/exitผูกปุ่ม: ctrl+x q
export
ส่งออกการสนทนาปัจจุบันไปยัง Markdown และเปิดในตัวแก้ไขเริ่มต้นของคุณ ใช้ตัวแก้ไขที่ตั้งค่าไว้ในตัวแปรสภาพแวดล้อม EDITOR ของคุณ เรียนรู้เพิ่มเติม
/exportผูกปุ่ม: ctrl+x x
help
แสดงกล่องโต้ตอบความช่วยเหลือ
/helpผูกปุ่ม: ctrl+x h
init
สร้างหรืออัปเดตไฟล์ AGENTS.md เรียนรู้เพิ่มเติม
/initผูกปุ่ม: ctrl+x i
models
รายการรุ่นที่มีจำหน่าย
/modelsผูกปุ่ม: ctrl+x m
new
เริ่มเซสชันใหม่ นามแฝง: /clear
/newผูกปุ่ม: ctrl+x n
redo
ทำซ้ำข้อความที่เลิกทำก่อนหน้านี้ ใช้ได้หลังจากใช้ /undo เท่านั้น
ภายในจะใช้ Git เพื่อจัดการการเปลี่ยนแปลงไฟล์ ดังนั้นโครงการของคุณ จำเป็นต้อง เป็นที่เก็บ Git
/redoผูกปุ่ม: ctrl+x r
sessions
รายการและสลับระหว่างเซสชัน นามแฝง: /resume, /continue
/sessionsผูกปุ่ม: ctrl+x l
share
แบ่งปันเซสชั่นปัจจุบัน เรียนรู้เพิ่มเติม
/shareผูกปุ่ม: ctrl+x s
themes
แสดงรายการธีมที่มีอยู่
/themeผูกปุ่ม: ctrl+x t
thinking
สลับการเปิดเผยการบล็อก thinking/reasoning ในการสนทนา เมื่อเปิดใช้งาน คุณสามารถดูกระบวนการให้เหตุผลของแบบจำลองสำหรับแบบจำลองที่รองรับการคิดแบบขยาย
/thinkingundo
เลิกทำข้อความสุดท้ายในการสนทนา ลบข้อความผู้ใช้ล่าสุด การตอบกลับที่ตามมาทั้งหมด และการเปลี่ยนแปลงไฟล์ใดๆ
ภายในจะใช้ Git เพื่อจัดการการเปลี่ยนแปลงไฟล์ ดังนั้นโครงการของคุณ จำเป็นต้อง เป็นที่เก็บ Git
/undoผูกปุ่ม: ctrl+x u
unshare
ยกเลิกการแชร์เซสชันปัจจุบัน เรียนรู้เพิ่มเติม
/unshareการตั้งค่าตัวแก้ไข
ทั้งคำสั่ง /editor และ /export ใช้ตัวแก้ไขที่ระบุในตัวแปรสภาพแวดล้อม EDITOR ของคุณ
# Example for nano or vimexport EDITOR=nanoexport EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitexport EDITOR="code --wait"หากต้องการทำให้เป็นแบบถาวร ให้เพิ่มสิ่งนี้ลงในโปรไฟล์ shell ของคุณ
~/.bashrc, ~/.zshrc ฯลฯ
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitset EDITOR=code --waitหากต้องการทำให้เป็นแบบถาวร ให้ใช้ คุณสมบัติของระบบ > สภาพแวดล้อม ตัวแปร.
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --wait$env:EDITOR = "code --wait"หากต้องการทำให้เป็นแบบถาวร ให้เพิ่มสิ่งนี้ลงในโปรไฟล์ PowerShell ของคุณ
ตัวเลือกตัวแก้ไขยอดนิยม ได้แก่ :
code- รหัส Visual Studiocursor- เคอร์เซอร์windsurf- วินด์เซิร์ฟnvim- บรรณาธิการ Neovimvim- โปรแกรมแก้ไขเป็นกลุ่มnano- โปรแกรมแก้ไขนาโนnotepad- สมุดบันทึกของ Windowssubl- ข้อความประเสริฐ
ผู้แก้ไขบางรายจำเป็นต้องมีอาร์กิวเมนต์บรรทัดคำสั่งเพื่อทำงานในโหมดการบล็อก แฟล็ก --wait ทำให้กระบวนการแก้ไขบล็อกจนกว่าจะปิด
กำหนดค่า
คุณสามารถปรับแต่งพฤติกรรม TUI ผ่านไฟล์กำหนดค่า OpenCode ของคุณได้
{ "$schema": "https://opencode.ai/config.json", "tui": { "scroll_speed": 3, "scroll_acceleration": { "enabled": true } }}ตัวเลือก
scroll_acceleration- เปิดใช้งานการเร่งความเร็วการเลื่อนแบบ macOS เพื่อการเลื่อนที่ราบรื่นและเป็นธรรมชาติ เมื่อเปิดใช้งาน ความเร็วในการเลื่อนจะเพิ่มขึ้นตามท่าทางการเลื่อนอย่างรวดเร็ว และคงความแม่นยำไว้สำหรับการเคลื่อนไหวที่ช้าลง การตั้งค่านี้มีความสำคัญมากกว่าscroll_speedและแทนที่เมื่อเปิดใช้งานscroll_speed- ควบคุมความเร็วของการเลื่อน TUI เมื่อใช้คำสั่งการเลื่อน (ขั้นต่ำ:1) ค่าเริ่มต้นเป็น3หมายเหตุ: สิ่งนี้จะถูกละเว้นหากตั้งค่าscroll_acceleration.enabledเป็นtrue.
การปรับแต่ง
คุณสามารถปรับแต่งแง่มุมต่างๆ ของมุมมอง TUI ได้โดยใช้ชุดคำสั่ง (ctrl+x h หรือ /help) การตั้งค่าเหล่านี้ยังคงมีอยู่ตลอดการรีสตาร์ท
การแสดงชื่อผู้ใช้
สลับว่าจะให้ชื่อผู้ใช้ของคุณปรากฏในข้อความแชทหรือไม่ เข้าถึงสิ่งนี้ผ่าน:
- Command Palette: ค้นหา “ชื่อผู้ใช้” หรือ “ซ่อนชื่อผู้ใช้”
- การตั้งค่าจะคงอยู่โดยอัตโนมัติและจะถูกจดจำตลอดเซสชัน TUI