วิธีตั้งค่าภาษาสำหรับการเน้นไวยากรณ์ด้วยตนเองใน Visual Studio Code


347

ก่อนที่ความสับสนจะเริ่มต้นขึ้นคำถามนี้เกี่ยวกับ Code ตัวแก้ไข Visual Studio น้ำหนักเบาใหม่ คุณสามารถรับได้จากที่นี่: https://code.visualstudio.com/

ฉันมี textfile (.txt) พร้อม CSS อยู่ในนั้นและต้องการรับการไฮไลต์ไวยากรณ์ คุณสามารถเปิดจานคำสั่งกับctrl+ +shift pแต่คุณไม่สามารถตั้งค่าไวยากรณ์ได้เหมือนใน Sublime

มีวิธีอื่นในการรับสี CSS จาก textfile ของฉันหรือไม่


สำหรับการเน้นเพิ่มเติมการแก้ปัญหาที่นี่ไม่สามารถใช้กับ Visual Studioเศร้า วันนี้ฉันเพิ่งเรียนรู้การมีอยู่ของ Visual Studio Code มันคงจะดีถ้า Visual Studio ทั่วไปใช้สวิตช์โหมดภาษาที่คล้ายกัน โอ้ Microsoft ...
Mr.Z

คำตอบ:


589

ที่มุมด้านล่างขวาสุดให้ไปที่ไอคอนยิ้มที่มีคำว่า "ข้อความธรรมดา" เมื่อคุณคลิกมันเมนูที่มีทุกภาษาจะปรากฏขึ้นซึ่งคุณสามารถเลือกภาษาที่คุณต้องการ

VSCode


9
Ctrl + K, Ctrl + M & Ctrl + K, M: สับสนเกินไป วิธีนี้ดีมาก!
Upendra

24
อ๊ะทำไมมันไม่ได้เป็นส่วนหนึ่งของพาเล็ตคำสั่งด้วย! ฉันจะไม่พบมันที่นั่นขอบคุณ :)
jaredwilli

3
ฉันจะทำให้มันเป็นเช่นนั้นไฟล์ที่มีนามสกุลนี้มักจะใช้รูปแบบ?
frumbert

18
ฉันชอบลูกศรสีแดงนั่น
Henning Fischer

1
ทางลัดที่มีอยู่ของมันนั้นโง่จริงๆ ฉันไปที่แป้นพิมพ์ลัดพบ "เปลี่ยนโหมดภาษา" และตั้งค่าทางลัดcmd+opt+pซึ่งไม่เหมือนกับ sublime แต่ง่ายกว่าสำหรับหน่วยความจำของกล้ามเนื้อมากกว่า K + M
Matt Fletcher

280

กดCtrl + KMแล้วพิมพ์ (หรือคลิก) ภาษาที่คุณต้องการ

หรือหากต้องการเข้าถึงจากถาดคำสั่งให้มองหา "เปลี่ยนภาษาโหมด" ตามที่เห็นด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่


43
หากคุณเห็นแผงส่วนขยายคุณอาจกด Ctrl + K, Ctrl + M แทน Ctrl + K, M ซึ่งเป็นความผิดพลาดที่ฉันทำ
Chris

14
cmd + KM บน Mac
Adam Parkin

6
@gitsitgo ความหมายของ KM คืออะไร
Pacerier

1
macOS: shift + cmd + P
gderaco

9
ควรเปลี่ยนชื่อเป็น "เปลี่ยนการเน้นไวยากรณ์"
Simon Somlai

32

อีกเหตุผลหนึ่งที่ผู้คนอาจต้องดิ้นรนเพื่อให้การเน้นไวยากรณ์ทำงานได้เพราะพวกเขาไม่มีแพ็คเกจไวยากรณ์ที่เหมาะสมติดตั้งอยู่ ในขณะที่บางแพคเกจไวยากรณ์เริ่มต้นมาติดตั้งล่วงหน้า (เช่น Swift, C, JS, CSS), อื่น ๆ อาจไม่พร้อมใช้งาน

ในการแก้ปัญหานี้คุณสามารถCmd + Shift + P→ "ติดตั้งส่วนขยาย" และค้นหาภาษาที่คุณต้องการเพิ่มพูด "Scala"

ป้อนคำอธิบายรูปภาพที่นี่

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

ยิ่งไปกว่านั้นคุณอาจต้องการให้ VS Code จัดการไฟล์ทั้งหมดที่มีนามสกุลที่กำหนดเองเป็นภาษาที่คุณต้องการ สมมติว่าคุณต้องการเน้น*.esไฟล์ทั้งหมดเป็น JavaScript จากนั้นเปิด "การตั้งค่าผู้ใช้" ( Cmd + Shift + P→ "การตั้งค่าผู้ใช้") และกำหนดค่าการเชื่อมโยงไฟล์ที่กำหนดเองของคุณเช่น:

  "files.associations": {
    "*.es": "javascript"
  },

5
ขอบคุณ - files.associations เป็นสิ่งที่ฉันเป็นหลังจาก
statler

1
คุณได้รับคุกกี้จากฉันพร้อมกับชิ้นอาหารอันโอชะที่เกี่ยวข้องกับไฟล์ขอบคุณ!
user188757

19

เน้นไวยากรณ์สำหรับนามสกุลไฟล์ที่กำหนดเอง

นามสกุลไฟล์ที่กำหนดเองใด ๆ สามารถเชื่อมโยงกับการเน้นไวยากรณ์มาตรฐานด้วย custom files associationในการตั้งค่าผู้ใช้ดังต่อไปนี้

การเปลี่ยนการตั้งค่าความสัมพันธ์ไฟล์สำหรับการเน้นไวยากรณ์ถาวร

โปรดทราบว่านี่จะเป็นการตั้งค่าแบบถาวร หากต้องการตั้งค่าสำหรับเซสชันปัจจุบันเพียงอย่างเดียวให้พิมพ์ภาษาที่ต้องการในSelect Language Modeกล่อง (โดยไม่เปลี่ยนการfile associationตั้งค่า)

การติดตั้งแพคเกจไวยากรณ์ใหม่

หากแพคเกจไวยากรณ์ที่ต้องการไม่สามารถใช้ได้ตามค่าเริ่มต้นคุณสามารถเพิ่มพวกเขาผ่านทางส่วนขยายตลาด ( Ctrl+Shift+X) และค้นหาแพคเกจภาษา

คุณสามารถทำซ้ำขั้นตอนข้างต้นเพิ่มเติมเพื่อแมปนามสกุลไฟล์ด้วยแพ็คเกจไวยากรณ์ใหม่


4

ในการตั้งค่าไวยากรณ์ภาษาอย่างถาวร
ให้เปิดsettings.jsonไฟล์

*) ฟอร์แมตไฟล์ txt ทั้งหมดด้วยการจัดรูปแบบจาวาสคริปต์

"files.associations": {
        "*.txt": "javascript"

 }

*) ฟอร์แมตไฟล์ที่ไม่ได้บันทึกทั้งหมด (untitled-1 และอื่น ๆ ) เป็น javascript:

"files.associations": {
        "untitled-*": "javascript"

 }

4

โปรดทราบว่าสำหรับตัวแก้ไข "ไม่มีชื่อ" (" Untitled-1", " Untitled-2") คุณสามารถตั้งค่าภาษาในการตั้งค่าได้แล้ว

การตั้งค่าก่อนหน้านี้คือ:

"files.associations": {
        "untitled-*": "javascript"
 }

นี้จะไม่เคยทำงานอีกต่อไปเพราะมีVSCode 1.42 (ไตรมาสที่ 1 ปี 2020) จะเปลี่ยนชื่อของบรรณาธิการเหล่านั้นไม่ได้ตั้งชื่อ ชื่อในขณะนี้จะเป็นบรรทัดแรกของเอกสารสำหรับชื่อบรรณาธิการพร้อมชื่อสามัญเป็นส่วนหนึ่งของคำอธิบาย มันจะไม่เริ่มต้นด้วย " " อีกต่อไป

untitled-

ดู " การปรับปรุงเครื่องมือแก้ไขที่ไม่มีชื่อ "

เกี่ยวกับภาษาที่เกี่ยวข้องสำหรับบรรณาธิการ "ไม่มีชื่อ":

โดยค่าเริ่มต้นไฟล์ไม่มีชื่อไม่มีโหมดภาษาเฉพาะที่กำหนดค่า

รหัส VS มีการตั้งค่าfiles.defaultLanguageเพื่อกำหนดค่าภาษาเริ่มต้นสำหรับไฟล์ที่ไม่มีชื่อ

ด้วยการเปิดตัวนี้การตั้งค่าสามารถใช้ค่าใหม่{activeEditorLanguage}แบบไดนามิกจะใช้โหมดภาษาของการแก้ไขใช้งานในปัจจุบันแทนการเริ่มต้นการแก้ไข

นอกจากนี้เมื่อคุณคัดลอกและวางข้อความในโปรแกรมแก้ไขที่ไม่มีชื่อตอนนี้รหัส VS จะเปลี่ยนโหมดภาษาของเครื่องมือแก้ไขที่ไม่มีชื่อโดยอัตโนมัติหากข้อความถูกคัดลอกจากเครื่องมือแก้ไขรหัส VS:

https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_42/untitled-copy2.gif

และดูworkbench.editor.untitled.labelFormatใน VSCode 1.43

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.