ผมสร้างปลั๊กอิน Vault Terminal สำหรับรัน Claude Code และ Codex ในแถบด้านขวาของ Obsidian
(github.com/obst2580)Obsidian มีปลั๊กอินเทอร์มินัลแบบเดิมอยู่แล้ว แต่ในสภาพแวดล้อม Windows ของผม ยังมีข้อจำกัดอยู่บ้างเมื่อต้องใช้ agent CLI อย่าง Claude Code/Codex ทั้งในด้านการทำงานของ PTY การเลื่อนหน้าจอ สี และการจัดการอินพุตพิเศษ
เพราะแบบนั้น ผมจึงสร้างปลั๊กอิน Vault Terminal ที่เปิดเทอร์มินัลจริงในแถบด้านขวาของ Obsidian และใช้พาธของ vault ปัจจุบันเป็นไดเรกทอรีทำงาน
เป้าหมายคือเปิดเอกสารโปรเจกต์ บันทึกการออกแบบ และล็อกงานไว้ในโน้ตของ Obsidian ขณะที่ในเทอร์มินัลด้านขวาก็สามารถรัน CLI อย่าง claude, codex, git, npm ได้ทันที Claude Code หรือ Codex CLI จะสามารถทำงานโดยอิงจาก AGENTS.md, CLAUDE.md, โน้ตของโปรเจกต์ และไฟล์ซอร์สที่อยู่ใน vault เดียวกันได้
ฟีเจอร์หลักมีดังนี้
รันเทอร์มินัลจากแถบด้านขวาของ Obsidian
รัน PowerShell, zsh, bash โดยอิงจากพาธ vault ปัจจุบัน
รันเครื่องมือ CLI อย่าง Claude Code, Codex CLI, git, npm, Python
มีไฟล์ ZIP สำหรับรีลีสบน Windows/macOS
รองรับ winpty เป็นค่าเริ่มต้นบน Windows และสลับเป็น ConPTY ได้เมื่อจำเป็น
สีของเทอร์มินัลปรับให้เข้ากับธีมสว่าง/มืดของ Obsidian
รองรับ Shift+Enter สำหรับการป้อนหลายบรรทัดใน Claude Code
มี scrollback และการบังคับเลื่อนเพื่อดูเอาต์พุตที่ยาว
รองรับการตั้งค่า TLS inspection proxy / CA แบบกำหนดเองของผู้ใช้
ตอนนี้ยังเป็นเบต้าในช่วงเริ่มต้นอยู่ ปัจจุบันยังไม่ได้ใช้รูปแบบ Obsidian Community Plugin แต่เป็นการดาวน์โหลด ZIP จาก GitHub Release แล้วติดตั้งแยกตามแต่ละ vault แทน ต้องมีการติดตั้ง Node.js ไว้ในระบบ และ Claude Code/Codex CLI ก็ต้องอยู่ในสถานะที่สามารถรันเป็นคำสั่งในเทอร์มินัลได้ ไม่ใช่เป็น VS Code extension
GitHub:
https://github.com/obst2580/obsidian-powershell
Release:
https://github.com/obst2580/obsidian-powershell/releases
ผมอยากได้ฟีดแบ็กจากคนที่ใช้ agent CLI อย่าง Claude Code หรือ Codex CLI ร่วมกับ Obsidian บน Windows/macOS
4 ความคิดเห็น
ผมเก็บ Obsidian Vault ไว้บนโฮมเซิร์ฟเวอร์ (Ubuntu) แล้วใช้ Claude Code ผ่าน SSH ส่วนบนโน้ตบุ๊กหรือพีซีเครื่องอื่นก็ซิงก์เฉพาะ Vault ด้วย Synthing
กรณีโค้ดเอง ส่วนใหญ่ก็เก็บไว้บนโฮมเซิร์ฟเวอร์เหมือนกัน แล้วใส่พาธไว้ในไฟล์ md ภายในโฟลเดอร์ Vault
ถ้ารัน claude code ด้วยคำสั่ง
-add-dirก็ให้สิทธิ์ได้อัตโนมัติ เลยค่อนข้างสะดวกทีเดียวแต่ถ้าจะใช้เทอร์มินัลในไซด์บาร์นี่.... ต้องจอใหญ่หน่อยถึงจะใช้งานได้สะใจ..
ถ้าหน้าจอใหญ่ ก็จะมีประสิทธิภาพมากขึ้นจริงครับ
แต่ผมคิดว่าไม่น่าจะเป็นปัญหาใหญ่อะไร เพราะอย่าง
vs-codeหรือantigravityเอง ที่จริงก็คล้ายกันตรงที่เปิดหน้าต่างแชตไว้ทางด้านขวาอยู่แล้วผมพัฒนาในสภาพแวดล้อมจอคู่ โดยบนจอหนึ่งจะรัน agent ของหลายโปรเจ็กต์ด้วย
cmuxไปพร้อมกัน และวางเอกสารที่เกี่ยวข้องไว้ในพาธ Obsidian vault ของแต่ละโปรเจ็กต์ส่วนอีกจอหนึ่งก็เปิด Obsidian ดูเอกสารไปพร้อมกับใช้เครื่องมือ claudian ↗ (https://github.com/YishenTu/claudian) เพื่อพรอมป์ต์ผ่านแชตในแท็บด้านข้างของ Obsidian สำหรับศึกษาเนื้อหาเอกสารหรือถามคำถามเกี่ยวกับมัน
ดังนั้นถ้าใช้เครื่องมือที่คุณเสนอ แล้วแค่ใส่ไฟล์ตั้งค่า
.obsidianเข้าไปในโปรเจ็กต์เพื่อให้ใช้เป็น vault ได้ ก็น่าจะทำให้สามารถใช้ Obsidian ได้ในความรู้สึกใกล้เคียงกับการใช้ Cursor หรือ Antigravity เลยครับใช่ครับ/ค่ะ ผม/ฉันเองก็ใช้โหมด CLI โดยอาศัย claudian หรือ codexian เหมือนกัน แต่ยังไงการเปิดตัวต้นฉบับบนเทอร์มินัลโดยตรงก็ดูสะดวกกว่าหลายด้านนะครับ/ค่ะ ^^