VSCode ทางเลือกใหม่ ไม่ธรรมดา


#1

ถ้าใครรู้จักผม ก็คงจะเข้าใจว่า ผมแฟนพันธุ์แท้ Sublime Text มากด้วยความที่ UI ยิ่งเยอะยิ่งน่ารำคาญ แค่ text กับ terminal ผมก็อยู่ได้สบายๆ

Github’s Atom? เหมือนจะดีแต่ไม่เคยทำให้ผมใช้ได้จิงๆ เพราะทั้งช้า และไม่มีอะไรดีกว่า Sublime Text จริงๆ

มาถึง Visual Studio Code text editor จาก Electron เหมือน Atom ไม่มีผิด แถมจากค่ายเจ้าพ่อปุ่มเยอะแยะอย่าง Microsoft คราวนี้ Microsoft กลับทำได้ค่อนข้าง perfect จริงๆ อยู่ตรงกลางระหว่าง Sublime Text กับ Atom พร้อมรับข้อดีของทั้ง 2 มารวมในตัวเองได้เหมาะสมจริงๆ มาว่ากันเลยว่ามันดียังไง

  • ฟรี
  • cross-platform (ทั้ง 3 text-editor ก็เหมือนกัน ไม่งั้นก็คงไม่พูดถึง)
  • extension (add-on, package)
  • git extensively supported
  • UI สำหรับคนไม่ชอบ keyboard shortcut
  • :star2: keyboard shortcut แบบ vi, sublime, อะไรก็เลือกได้อีก

สิ่งที่แย่กว่า Sublime Text

  • เปิดช้ากว่า
  • layout: split pane ได้แค่ vertically (หรือแบ่งเป็น column)

สิ่งที่เหนือกว่า Sublime Text มาก

  • settings ของ Sublime ก็มี default, users, project แต่ทุกอย่างมันไม่เปิดเผยมากเหมือน VSCode ที่จะแสดงค่าทุกอย่างของ default (แก้ไม่ได้ แต่เป็น reference ต่างกับ sublime ที่ search เอาครับ ว่ามีอะไรบ้าง) แล้วให้เพิ่มเติม user กับ workspace ได้ เป็นเหมือน override แต่ละส่วนอย่างสมบูรณ์

  • อย่าง python ก็ใช้ virtualenv ได้แบบแค่กำหนดในใน workspace settings

    { "python.pythonPath": "~/.virtualenvs/stth-py3/bin/python", ... }
    
  • การซ่อน file ที่ sidebar และ exclude ออกจาก search ก็ทำได้แบบชัดเจนกว่า sublime มาก

      {
          "search.exclude": {
              ".git": true,
              ".eslintcache": true,
              "node_modules": true,
              "yarn.lock": true
          },
          "files.exclude": {
              "**/__pycache__": true,
              "**/._*": true
          },
          ...
      }
    
  • ในมุมมองของ IDE VSCode ก็หานู่นนี่นั่นได้ดีกว่ามาก เด้งไปหา src ของ package อื่นๆได้เลย แบบไม่ต้องตั้งค่าอะไรเลย ตัวอย่างจาก django ที่อยู่ใน virualenv นะ


นี่ก็โชกันแบบ popup สวยงาม

หรือจะไปหา source ก็ไปได้เลย


ว๊าบ มาอย่างรวดเร็ว

ก็ไม่ต้องคิดอะไร ลองใช้ได้เลย :wink: เห็นของดี ก็เลยบอกต่อครับ