หลายๆ คนอาจเคยใช้งาน vim mode ใน terminal ด้วยคำสั่ง set -o vi
ที่ config ไว้ใน .bashrc
, .zshrc
, หรืออื่นๆ กันอยู่แล้ว
มันจะช่วยให้เราใช้งาน vim key ต่างๆ ขณะที่ใช้งานบรรทัดคำสั่งได้ ซึ่งเจ้านี่มันคือ feature ที่ผมใช้บ่อยสุดใน terminal แล้วล่ะ
แต่มาวันนี้ผมเพิ่งรู้ว่า GHCi ซึ่งเป็น REPL ของภาษา Haskell ก็ใช้ vim mode ได้เหมือนกันนะ (ทนใช้แบบลำบากๆ มานาน 5555)
เป็นยังไง? ไปดู…
ขั้นตอนการ config
- สร้าง file
.haskeline
ไว้ที่ user’s home (~/.haskeline
)
(ถ้าใช้ windows น่าจะเป็น pathC:\Users\<user_profile>\.haskeline
มั้งนะ) - ใส่คำสั่ง
editMode: Vi
แล้ว:wq
เพื่อ save & quit file - terminate GHCi ด้วย
:q
(ถ้ารันอยู่)
และอาจต้อง terminate terminal ด้วย - รัน
ghci
, หรือstack ghci
ใหม่ แล้วกด ESC เพื่อเข้าสู่ command mode
ตอนนี้เราสามารถใช้ key ของ vim ได้แล้วววววครับบบบ