Skip to main content

การเรนเดอร์แบบ Fullscreen

เปิดใช้งานโหมดเรนเดอร์ที่ราบรื่นขึ้น ลดการกะพริบ รองรับเมาส์ และใช้หน่วยความจำคงที่ในการสนทนาที่ยาวนาน

หมายเหตุ: การเรนเดอร์แบบ fullscreen เป็นการ opt-in research preview และต้องการ Claude Code v2.1.89 หรือใหม่กว่า รัน /tui fullscreen เพื่อสลับใน conversation ปัจจุบัน หรือตั้งค่า CLAUDE_CODE_NO_FLICKER=1 ในเวอร์ชันก่อน v2.1.110

การเรนเดอร์แบบ fullscreen คือเส้นทางการเรนเดอร์ทางเลือกสำหรับ Claude Code CLI ที่ช่วยขจัดการกะพริบ รักษาการใช้หน่วยความจำให้คงที่ในการสนทนาที่ยาวนาน และเพิ่มการรองรับเมาส์ โหมดนี้วาด interface บน alternate screen buffer ของ terminal เหมือน vim หรือ htop และเรนเดอร์เฉพาะข้อความที่ปรากฏในหน้าจอปัจจุบัน ซึ่งลดปริมาณข้อมูลที่ส่งไปยัง terminal ในการอัปเดตแต่ละครั้ง

ความแตกต่างจะเห็นได้ชัดที่สุดใน terminal emulator ที่ throughput การเรนเดอร์เป็นคอขวด เช่น VS Code integrated terminal, tmux และ iTerm2

หมายเหตุ: คำว่า fullscreen อธิบายถึงวิธีที่ Claude Code ครอบคลุมพื้นที่วาดภาพของ terminal ไม่ได้เกี่ยวข้องกับการขยาย terminal window ให้เต็มจอ

เปิดใช้งานการเรนเดอร์แบบ Fullscreen

รัน /tui fullscreen ใน Claude Code conversation ใด ๆ หรือตั้งค่าตัวแปรสภาพแวดล้อม CLAUDE_CODE_NO_FLICKER ก่อนเริ่ม Claude Code:

CLAUDE_CODE_NO_FLICKER=1 claude

สิ่งที่เปลี่ยนแปลง

การเรนเดอร์แบบ fullscreen เปลี่ยนวิธีที่ CLI วาดไปยัง terminal กล่อง input จะอยู่ที่ด้านล่างของหน้าจอแทนที่จะเคลื่อนที่ตาม output ที่ stream เข้ามา

ก่อนตอนนี้รายละเอียด
Cmd+f หรือ tmux search เพื่อค้นหาข้อความCtrl+o สำหรับ transcript mode แล้ว / เพื่อค้นหาค้นหาและทบทวน conversation
การคลิกและลากแบบ native ของ terminal เพื่อเลือกและคัดลอกการเลือกในแอป คัดลอกอัตโนมัติเมื่อปล่อยเมาส์ใช้เมาส์
Cmd-click เพื่อเปิด URLคลิกที่ URLใช้เมาส์

ใช้เมาส์

การเรนเดอร์แบบ fullscreen จับ mouse event และจัดการภายใน Claude Code:

  • คลิกในกล่อง prompt input เพื่อวางเคอร์เซอร์ที่ตำแหน่งใดก็ได้ในข้อความที่กำลังพิมพ์
  • คลิกที่คำแนะนำในรายการคำสั่ง / หรือไฟล์ @ เพื่อยอมรับ
  • คลิกที่ผลลัพธ์ tool ที่ยุบไว้ เพื่อขยายและดู output เต็ม
  • คลิกที่ URL หรือ file path เพื่อเปิด
  • คลิกและลาก เพื่อเลือกข้อความที่ใดก็ได้ใน conversation
  • เลื่อนด้วย mouse wheel เพื่อเลื่อนใน conversation

ข้อความที่เลือกจะคัดลอกไปยัง clipboard อัตโนมัติเมื่อปล่อยเมาส์

เลื่อน Conversation

ทางลัดการกระทำ
PgUp / PgDnเลื่อนขึ้นหรือลงครึ่งหน้าจอ
Ctrl+Homeข้ามไปที่จุดเริ่มต้นของ conversation
Ctrl+Endข้ามไปที่ข้อความล่าสุดและเปิดใช้ auto-follow อีกครั้ง
Mouse wheelเลื่อนทีละไม่กี่บรรทัด

Auto-follow

การเลื่อนขึ้นจะหยุด auto-follow เพื่อไม่ให้ output ใหม่ดึงคุณกลับไปที่ด้านล่าง กด Ctrl+End หรือเลื่อนไปที่ด้านล่างเพื่อเปิดใช้ auto-follow อีกครั้ง

ค้นหาและทบทวน Conversation

Ctrl+o สลับระหว่าง prompt ปกติและ transcript mode

ปุ่มการกระทำ
/เปิดการค้นหา พิมพ์เพื่อหา matches, Enter เพื่อยืนยัน, Esc เพื่อยกเลิก
n / Nข้ามไปที่ match ถัดไปหรือก่อนหน้า
j / k หรือ / เลื่อนหนึ่งบรรทัด
g / G หรือ Home / Endข้ามไปที่บนสุดหรือล่างสุด
Ctrl+u / Ctrl+dเลื่อนครึ่งหน้า
Ctrl+o, Esc หรือ qออกจาก transcript mode

ล้าง Conversation

กด Ctrl+L สองครั้งภายในสองวินาทีเพื่อรัน /clear และเริ่ม conversation ใหม่

ใช้กับ tmux

การเรนเดอร์แบบ fullscreen ทำงานภายใน tmux โดยมีข้อควรระวังสามประการ:

Mouse wheel scrolling ต้องใช้ mouse mode ของ tmux เพิ่มบรรทัดนี้ใน ~/.tmux.conf:

set -g mouse on

การเรนเดอร์แบบ fullscreen ไม่เข้ากันกับ iTerm2 tmux integration mode (tmux -CC)

รักษาการเลือกข้อความแบบ Native

หากการจับเมาส์ขัดขวาง workflow ของคุณ ตั้งค่า CLAUDE_CODE_DISABLE_MOUSE=1 เพื่อออกจากการจับเมาส์ขณะยังคงการเรนเดอร์แบบ flicker-free:

CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude

Research Preview

การเรนเดอร์แบบ fullscreen เป็น research preview feature หากพบปัญหาให้รัน /feedback ภายใน Claude Code หรือเปิด issue บน claude-code GitHub repo

เพื่อปิดการเรนเดอร์แบบ fullscreen รัน /tui default หรือยกเลิกการตั้งค่า CLAUDE_CODE_NO_FLICKER ถ้าเปิดใช้ด้วยวิธีนั้น