ผมเปลี่ยนมาใช้ Neovim จาก VSCode
ผ่านมาก็ 3 เดือนกว่าละฮะ ที่ผมเปลี่ยน IDE จากเดิม VSCode มาเป็น Neovim หรือ "Nvim" และยังใช้ app อื่นเพื่อเพิ่ม productivity ด้วยฮะ เช่น TMUX, Kitty
เหตุผลที่มาใช้ nvim
ผมใช้ VSCode มาเกิน 4 ปีแล้ว แต่งอะไรไปมากมาย ทั้ง themes, plugins, configs, จนรู้สึกว่า VSCode มันบวมๆ อืดๆ ว่าแล้วก็ลบๆ ล้างๆ อะไรที่ไม่ได้ใช้ออก ก็ยังรู้สึกว่าช้าอยู่ดี ประกอบกับส่วนตัวผมชอบใช้ keyboard shortcut มากกว่า แต่ตอนใช้ VSCode ผมต้องเลื่อนมือไปมาระหว่าง keyboard กับ trackpad ตอนนั้นก็เริ่มมองหา IDE ตัวอื่นมาลองเล่นล่ะฮะ
จนมีอยู่วันนึง ไปเจอคลิปแนะนำใน youtube ประมาณว่าลอง Nvim ดูสิ ก็เลยหัดใช้ดู ปรับนั่นนี่จนเข้ามือ ก็ปาไปหลายสัปดาห์ (และแน่นอนว่าแต่งไม่สิ้นสุดหรอก) จนตอนนี้ผ่านมาหลายเดือนแล้ว ชินมือแล้ว ผมไม่คิดว่าจะกลับไป VSCode เร็วๆ นี้แล้วล่ะฮะ
จุดเด่นจุดด้อย
มีพวก forum พวก blog เขียนถึง Nvim มากมาย ส่วนตัวผมคิดว่า Nvim เปิดให้เราปรับแต่งได้ทุกส่วนเลยฮะ ทุกส่วนจริงๆ ประกอบกับผมมองว่า Nvim เป็น IDE ที่ทำงานบน Terminal มากกว่า IDE ที่มี Terminal แบบ VSCode ฮะ
ความที่ผมใช้ terminal ทำงานแยะแยะไปหมด เลยให้ Nvim เป็น main IDE แถมยังมี app ตัวอื่นมาประกอบร่าง เช่น TMUX ซึ่งเป็น terminal multiplexer เพื่อจัดการ workspace ให้ โดยไม่ต้องเลื่อนเปลี่ยน window อื่น เวลาย้ายไปทำงานอื่นฮะ
ยังไงก็ตาม ประเด็นใหญ่สุด คือ learning curve เพราะความที่เป็น keyboard motion เป็นหลัก เลยจะต้องทำตัวให้ชินกับ keyboard shortcut ทั้งที่มีอยู่แล้ว และที่เราแต่งเพิ่มเข้าไป ตรงจุดนี้แหละที่ต้องปรับตัวเยอะฮะ แต่ถ้าชินมือแล้ว จะย้ายไป function ไหน file ไหน จะคล่องขึ้นมากๆ เลยฮะ
Snapshots
dotfiles
Dotfiles เป็นชุดของ configuration file ซึ่งผมก็เก็บ dotfiles ของทั้ง Nvim, TMUX และอื่นๆ รวมอยู่ในที่เดียวเรียบร้อยฮะ