Tags:
Node Thumbnail

โลกของ Visual Studio Code มี Language Server ใช้รองรับภาษาโปรแกรมต่างๆ ให้ทำงานร่วมกับ IDE ได้ดีขึ้น ซึ่งภายหลัง Language Server Protocol เริ่มได้รับการยอมรับในวงการ มี IDE ตัวอื่นนำไปใช้งานบ้าง เช่น Eclipse Che

ปกติเวลาพูดถึง Language Server เรามักนึกถึงภาษาโปรแกรมจริงๆ (รายชื่อภาษาทั้งหมด) แต่ล่าสุดไมโครซอฟท์เปิดตัว Markdown Language Server ที่รองรับภาษาเขียนฟอร์แมตยอดนิยมอย่าง Markdown ที่ทุกวันนี้แพร่หลายขึ้นมาก (Readme.md กลายเป็นมาตรฐานของวงการ) ฟีเจอร์ที่รองรับมีตั้งแต่ completion, folding, smart selection, symbols, document links, find all references เป็นต้น

ก่อนหน้านี้ VS Code รองรับ Markdown ในระดับหนึ่งอยู่แล้ว แต่การสร้าง Markdown Language Server ออกมาช่วยให้กลายเป็นมาตรฐานที่ไปเชื่อมกับ IDE/editor ตัวอื่นได้ด้วย ตัวซอร์สโค้ดอยู่บน GitHub

ตอนนี้ Markdown Language Server ถูกใช้งานอยู่แล้วใน VS Code เวอร์ชัน 1.70 ขึ้นไป

No Description

ที่มา - VS Code

Get latest news from Blognone

Comments

By: btoy
ContributorAndroidWindows
on 18 August 2022 - 10:01 #1258575
btoy's picture

ตอนนี้ผมก็พยายามทำ Note ของตัวเองเป็น md file


..: เรื่อยไป

By: blackdoor on 18 August 2022 - 16:14 #1258619
blackdoor's picture

อ่านแล้วก็ยัง งง ๆ อยู่ว่ามันคืออะไร
ที่เข้าใจคือมันคือ server สำหรับ compile ไฟล์ .md เป็นพวก static web ไหม 🤔

By: mk
FounderAndroid
on 18 August 2022 - 22:24 #1258640 Reply to:1258619
mk's picture

ถ้าอธิบายง่ายๆ มันคือ Language Pack หรือจะมองว่าเป็น Language Extension ก็ได้ครับ ชื่อมันชวนสับสน

By: heart
ContributoriPhone
on 19 August 2022 - 14:02 #1258686 Reply to:1258619
heart's picture

Language Server คือ ซอฟท์แวร์ตัวนึง ที่จะทำงานเหมือนเซอร์เวอร์
ไว้คอย ตรวจสอบโค้ดในภาษา นั้นๆ

เราสามารถโยนภาษา Markdown เข้าไปใน Server ตัวนี้ได้
แล้วมันจะบอกเราได้ว่า บรรทัดไหน เขียนถูก เขียนผิด
หรือ บรรทัดไหนสามารถปรับได้

แจ้งคำเตือน ตามบรรทัดต่างๆได้

แนะนำ โค้ดที่อาจจะเป็นไปได้ ว่าเราจะเขียน เช่น เราพิมพ์โค้ดบางส่วนแล้ว
มันจะแนะนำว่า เราตั้งใจจะเรียกฟังชั่นอะไรบ้าง 1,2,3 เรียงมา

ในสมัยก่อน เขาไม่ได้แยกการทำงานนี้ มาเป็นเซอร์เวอร์
แต่เขาจะฝังมันลงใน Editor แต่ปัญหาคือ ถ้าย้าย Editor แล้ว เราก็จะขาด ตัวช่วยเขียนโค้ด
เขาก็เลยแยก เป็น Language server ออกมา
เพื่อให้อิสระ แล้ว Editor อะไรก็สามารถใช้งาน Server ตัวนี้ได้ทันที โดยไม่ต้องมาใส่ฟีเจอร์เพื่อช่วยเขียนโค้ด ในภาษาต่างๆ

By: blackdoor on 20 August 2022 - 13:14 #1258750 Reply to:1258686
blackdoor's picture

ขอบคุณครับ พอเข้าใจ Concept แล้วครับ
เหมือนการทำงานจะคล้ายกับ Lint แต่จะแยกเป็น Server เลย 👍

By: Virusfowl
ContributorAndroidSymbianWindows
on 20 August 2022 - 06:37 #1258724

แอบสงสัยว่าในเมื่อ Markdown ได้รับความนิยมค่อนข้างมาก ทำไม CMS ถึงไม่ใส่มาเป็น core เลย ต้องมาลงเพิ่มเองทีหลัง..
คือกำลังปวดหัวกับ Markdown Drupal 9x 10x อยู่ ลงไม่ได้สักที


@ Virusfowl

I'm not a dev. not yet a user.

By: nitpum
Contributor
on 22 August 2022 - 11:18 #1258879 Reply to:1258724
nitpum's picture

เข้าใจว่าคนทั่วไปยังไงก็นิยม WYSIWYG editor มากกว่าอยู่ดีนะครับ เลยไม่ค่อยใส่มาให้ markdown น่าจะกลุ่ม dev และกลุ่มเฉพาะทางมากกว่า


บล็อก: nitpum.com