iex มีคำสั่ง open
ช่วยให้เราเปิดไฟล์ของ module ด้วย editor ที่เรากำหนดให้กับ environment variable ที่ชื่อว่า ELIXIR_EDITOR
ได้ และ ถ้า editor ที่เราใช้รองรับการสั่งผ่าน command line ให้เปิดแล้ววิ่งไปที่บรรทัดที่ต้องการได้เลย ก็สามารถ กำหนด option เลขบรรทัดได้อีกด้วย
สำหรับผมที่ใช้ VSCode ก็จะใช้คำสั่ง code
ในสั่งผ่าน command line ให้เปิด VSCode แล้วใช้ option -g เพื่อระบุไฟล์พร้อมเลขบรรทัด โดยกำหนดให้กับ env ELIXIR_EDITOR
แบบนี้
export ELIXIR_EDITOR="code -g __FILE__:__LINE__"
ผมใช้ Bash shell ถ้าใครใช้ shell ตัวอื่นก็อาจกำหนดคนละแบบ
หลังจากนั้นเวลาใช้ iex เราอยากเปิดดูโค้ดของ Module ไหน หรือ function ไหนก็สั่งได้แบบนี้ เช่นจะดูโค้ดของ Map.fetch
> open(Map.fetch)
Top comments (0)