Cách đặt thủ công ngôn ngữ để tô sáng cú pháp trong Visual Studio Code


345

Trước khi sự nhầm lẫn bắt đầu, câu hỏi này là về Code, Visual Studio Editor mới. Bạn có thể lấy nó từ đây: https://code.visualstudio.com/

Tôi có một tệp văn bản (.txt) có CSS ​​trong đó và muốn nhận được cú pháp hightlighting. Bạn có thể mở bảng lệnh với ctrl+ shift+ p. Nhưng ở đó bạn không thể đặt cú pháp như trong Sublime.

Có cách nào khác để lấy màu CSS từ tệp văn bản của tôi không?


Để nhấn mạnh hơn nữa, các giải pháp ở đây KHÔNG áp dụng cho Visual Studio một cách đáng buồn. Hôm nay tôi mới biết về sự tồn tại của Visual Studio Code. Sẽ thật tuyệt nếu Visual Studio thông thường áp dụng một chuyển đổi chế độ ngôn ngữ tương tự. Ôi Microsoft ...
Mr.Z

Câu trả lời:


589

Ở góc dưới bên phải, từ trái sang mặt cười có biểu tượng "Văn bản thuần túy". Khi bạn nhấp vào nó, menu với tất cả các ngôn ngữ sẽ xuất hiện nơi bạn có thể chọn ngôn ngữ mong muốn.

VSCode


9
Ctrl + K, Ctrl + M & Ctrl + K, M: Quá khó hiểu. Giải pháp này thật tuyệt!
Upendra

24
Ôi, tại sao nó cũng không phải là một phần của bảng lệnh? Tôi sẽ không bao giờ tìm thấy nó ở đó, cảm ơn :)
jaredwilli

3
Làm cách nào để làm cho nó để các tệp có phần mở rộng này luôn sử dụng định dạng?
frumbert

18
Tôi thích mũi tên màu đỏ đó.
Henning Fischer

1
Các phím tắt hiện có cho nó thực sự là ngu ngốc. Tôi đã đi vào các phím tắt, tìm thấy "Thay đổi chế độ ngôn ngữ" và đặt phím tắt cmd+opt+pkhông hoàn toàn giống với siêu phàm nhưng dễ dàng hơn cho bộ nhớ cơ so với K + M
Matt Fletcher

279

nhấn Ctrl + KM và sau đó nhập (hoặc nhấp) ngôn ngữ bạn muốn.

Ngoài ra, để truy cập nó từ bảng lệnh, hãy tìm "Thay đổi chế độ ngôn ngữ" như được thấy bên dưới:

nhập mô tả hình ảnh ở đây


43
Nếu bạn đang nhìn thấy bảng điều khiển Tiện ích mở rộng, bạn có thể nhấn Ctrl + K, Ctrl + M thay vì Ctrl + K, M, đó là lỗi tôi đã mắc phải.
Chris

14
cmd + KM trên máy Mac.
Adam Parkin

6
@gitsitgo, ý nghĩa của KM là gì?
Pacerier

1
macOS: shift + cmd + P
gderaco

9
Điều này nên được đổi tên thành "Thay đổi đánh dấu cú pháp"
Simon Somlai

32

Một lý do khác khiến mọi người có thể đấu tranh để Syntax Highlighting hoạt động là vì họ không cài đặt gói cú pháp phù hợp. Mặc dù một số gói cú pháp mặc định được cài đặt sẵn (như Swift, C, JS, CSS), những gói khác có thể không khả dụng.

Để giải quyết vấn đề này, bạn có thể Cmd + Shift + P→ "cài đặt Tiện ích mở rộng" và tìm ngôn ngữ bạn muốn thêm, nói "Scala".

nhập mô tả hình ảnh ở đây

Tìm gói Syntax phù hợp, cài đặt và tải lại. Điều này sẽ chọn đúng cú pháp cho các tệp của bạn với phần mở rộng được xác định trước, tức là .scalatrong trường hợp này.

Trên hết, bạn có thể muốn Mã VS xử lý tất cả các tệp với các tiện ích mở rộng tùy chỉnh nhất định làm ngôn ngữ bạn chọn. Giả sử bạn muốn làm nổi bật tất cả *.escác tệp dưới dạng JavaScript, sau đó chỉ cần mở "Cài đặt người dùng" ( Cmd + Shift + P→ "Cài đặt người dùng") và định cấu hình liên kết tệp tùy chỉnh của bạn như sau:

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

5
Cảm ơn - các tập tin.associations là những gì tôi đã theo đuổi
statler

1
Bạn nhận được cookie từ tôi với tidbit hiệp hội tập tin, cảm ơn bạn!
dùng188757

19

Cú pháp tô sáng để mở rộng tập tin tùy chỉnh

Bất kỳ tiện ích mở rộng tệp tùy chỉnh nào cũng có thể được liên kết với tô sáng cú pháp tiêu chuẩn với custom files associationtrong Cài đặt người dùng như sau.

Thay đổi cài đặt Hiệp hội tệp để làm nổi bật cú pháp vĩnh viễn

Lưu ý rằng đây sẽ là một thiết lập vĩnh viễn. Để chỉ đặt riêng cho phiên hiện tại, hãy nhập ngôn ngữ ưa thích vào Select Language Modehộp (không thay đổi file associationcài đặt)

Cài đặt gói Syntax mới

Nếu gói cú pháp bắt buộc không có sẵn theo mặc định, bạn có thể thêm chúng thông qua Thị trường mở rộng (Ctrl+Shift+X ) và tìm kiếm gói ngôn ngữ.

Bạn có thể tái tạo thêm các bước trên để ánh xạ các phần mở rộng tệp với gói cú pháp mới.


4

Để đặt vĩnh viễn cú pháp ngôn ngữ:
mởsettings.json tệp

*) định dạng tất cả các tệp txt với định dạng javascript

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

 }

*) định dạng tất cả các tệp chưa được lưu (không có tiêu đề-1, v.v.) sang javascript:

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

 }

4

Lưu ý rằng đối với trình chỉnh sửa "Chưa có tiêu đề" (" Untitled-1", "Untitled-2 "), giờ đây bạn có thể đặt ngôn ngữ trong cài đặt.

Cài đặt trước đó là:

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

Điều này sẽ không luôn luôn hoạt động nữa, vì với VSCode 1.42 (Q1 2020) sẽ thay đổi tiêu đề của các biên tập viên không có tiêu đề .
Các tiêu đề bây giờ sẽ là dòng đầu tiên của tài liệu cho danh hiệu biên tập , cùng tên generic như là một phần của mô tả.
Nó sẽ không bắt đầu nữa với "untitled- "

Xem " Cải tiến trình chỉnh sửa không có tiêu đề "

Về ngôn ngữ liên quan cho các biên tập viên "Chưa có tiêu đề":

Theo mặc định, các tệp không có tiêu đề không có chế độ ngôn ngữ cụ thể được định cấu hình.

Mã VS có một cài đặt, files.defaultLanguage để định cấu hình ngôn ngữ mặc định cho các tệp không có tiêu đề.

Với bản phát hành này, cài đặt có thể lấy một giá trị mới {activeEditorLanguage}sẽ sử dụng động chế độ ngôn ngữ của trình chỉnh sửa hiện đang hoạt động thay vì mặc định cố định .

Ngoài ra, khi bạn sao chép và dán văn bản vào trình chỉnh sửa không có tiêu đề, Mã VS giờ đây sẽ tự động thay đổi chế độ ngôn ngữ của trình chỉnh sửa không có tiêu đề nếu văn bản được sao chép từ trình chỉnh sửa Mã VS:

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

Và xem workbench.editor.untitled.labelFormattrong VSCode 1.43 .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.