Autocomplete HTML ใช้ไม่ได้ใน JSX React File บน VS Code พร้อมวิธี Fix

Vscode

Autocomplete HTML เป็นความสามารถปกติบนเครื่องมือสำหรับ Dev อย่าง VS code อยู่แล้ว แต่ทำไมพอเปิดมาทำบน Project ที่เป็น JavaScript ไม่ว่าจะเป็น React หรือ Node JS ทำไมใช้ไม่ได้ มาดูวิธีแก้ไขกันครับ

ปกติเวลาทำงานด้วย Editor อย่างเจ้า VS Code สำหรับคนทำงานสาย Web ยังไงก็ต้องพบเจอกับ HTML อยู่แล้ว หนีไม่พ้น ซึ่งจริงๆแล้ว สิ่งที่จำเป็นสำหรับผมมากๆก็คือ ความสามารถที่เรียกกันว่า autocomplete ที่สามารถพิมพ์ไม่ครบ แต่เติม code ให้เราจนจบ

จริงๆแล้ว มันเป็นความสามารถของเจ้า Emmet extension ที่ถูกจับมายัดรวมไว้ใน editor ให้เราเลยแบบ ไม่ต้องทำการลง extension ใหม่เพิ่มเติมใดๆ

ซึ่งตามปกติแล้ว มันจะ support แบบ enable โดย default ให้เราสามารถใช้งานได้กับภาษาทั่วไปอย่าง html, php, css หรือแม้แต่ File ที่เป็นตัวเสริมอย่าง pug, scss, less หรือเจ้า jsx จาก javascript อยู่แล้ว

แต่มันดันเกิดเรื่องขึ้นจนได้ 555

ผมไม่สามารถทำงานได้กับไฟล์ jsx ซะอย่างงั้น เวลาเราทำงานกับ Poject ของ React JS หรือ React Native มันดันไม่ยอมทำงาน คือปกติเราจะพิมพ์แค่ ul>li เราก็จะได้ code เต็มๆมา แต่ตอนี้กลับไม่ได้ซะงั้น

วิธีแก้ไขไม่ยากเลยครับ

เราสามารถทำได้ โดยการเข้าไปแก้ไขที่ file setting ของทาง vscode ได้เลย โดยที่เราสามารถเปิด file นี้ได้โดยวิธีการกดที่ icon cog หรือรูปฟันเฟืองด้านล่างซ้ายมือ จากนั้นกดเมนู setting แล้วก็คลิกขวาที่ icon ด้านบนขวามือ ที่เขียน title ว่า open setting (json)

Autocomplete HTML
vscode

จากนั้นก็เข้าไป เอา code ชุดนี้วางที่ด้านล่างสุดต่อจาก code เดิมได้เลยครับ

"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
   "javascript": "javascriptreact"
}

เพียงเท่านี้ เราก็สามารถ ใช้งานได้แล้ว หรือใครไม่สะดวกใช้การแก้ไขผ่านทาง json ก็สามารถ แก้ไขผ่านทางหน้า setting gui ได้เลยเหมือนกัน โดยทำการ search หา emmet ในหมวดของ extension ให้เรา include languages เพิ่มเข้ามาเป็น item : javascript และ value : javascriptreact

emmet extension

ใครมีลองแล้วไม่หายก็ลองทักมาบอกกันได้นะครับ

VS Code Editor

คุณอาจจะสนใจเรื่องนี้ Video แนะนำวิธีการใช้งาน Laravel PHP Framework

คุณพ่อของน้องเกี้ยมอี๋ ไม่รู้ว่าใครซนกว่ากัน ทำงานเป็นโปรแกรมเม่า Programmer ประจำบ้าน ดูหนัง ดูซีรี่ย์ เล่นเกมส์กับลูกชาย และลงทุนในคริปโต

Leave a Reply

Your email address will not be published.

Back To Top