Як вручну встановити мову підсвічування синтаксису в Visual Studio Code


347

Перед початком плутанини це питання стосується Code, нового легкого редактора Visual Studio. Ви можете отримати це звідси: https://code.visualstudio.com/

У мене є текстовий файл (.txt) з CSS в ньому і хочу отримати синтаксис підсвічування. Можна відкрити палітру команд за допомогою ctrl+ shift+ p. Але там ви не можете встановити синтаксис, як у Sublime.

Чи є інший спосіб отримати фарбування CSS з мого текстового файлу?


Для подальшого наголошення рішення тут НЕ застосовуються до Visual Studio на жаль. Я тільки сьогодні дізнався про існування коду Visual Studio. Було б добре, якби звичайна Visual Studio прийняла аналогічний перемикач режиму мови. О Microsoft ...
Mr.Z

Відповіді:


589

У самому правому нижньому куті, ліворуч від смайлика, була ікона із написом "Звичайний текст". При натисканні на неї з'являється меню з усіма мовами, де ви можете вибрати бажану мову.

VSCode


9
Ctrl + K, Ctrl + M & Ctrl + K, M: занадто заплутано. Це рішення чудове!
Upendra

24
Omg, чому ж він теж не є частиною палітри команд !? Я б його ніколи не знайшов, дякую :)
jaredwilli

3
Як зробити так, щоб файли з цим розширенням завжди використовували формат?
фрумберт

18
Мені подобається ця червона стрілка.
Геннінг Фішер

1
Існуючий ярлик для нього справді дурний. Я зайшов у комбінацію клавіш, знайшов "Змінити мовний режим" і встановив ярлик, cmd+opt+pякий не зовсім такий, як піднесений, але набагато простіший для м'язової пам’яті, ніж K + M
Метт Флетчер

280

Натисніть Ctrl + KMта введіть (або натисніть) потрібну мову.

Крім того, щоб отримати доступ до нього з палітри команд, знайдіть "Змінити режим мови", як показано нижче:

введіть тут опис зображення


43
Якщо ви бачите панель розширень, можливо, ви натискаєте Ctrl + K, Ctrl + M замість Ctrl + K, M. Це була помилка, яку я зробив.
Кріс

14
cmd + KM на Mac.
Адам Паркін

6
@gitsitgo, що означає значення KM?
Pacerier

1
macOS: shift + cmd + P
gderaco

9
Це має бути перейменовано на "Змінити виділення синтаксису"
Simon Somlai

32

Ще одна причина, чому люди можуть боротися за те, щоб підсвітка синтаксису працювала, це те, що у них не встановлений відповідний пакет синтаксису. Хоча деякі пакети синтаксису за замовчуванням надходять заздалегідь (наприклад, Swift, C, JS, CSS), інші можуть бути недоступними.

Щоб вирішити це, ви можете Cmd + Shift + P→ "встановити розширення" та шукати мову, яку ви хочете додати, скажімо "Scala".

введіть тут опис зображення

Знайдіть відповідний пакет Syntax, встановіть його та перезавантажте. Це підбере правильний синтаксис для ваших файлів із заздалегідь визначеним розширенням, тобто .scalaв цьому випадку.

На додаток до цього, можливо, ви хочете, щоб VS Code обробляв усі файли з певними спеціальними розширеннями як обраною вами мовою. Скажімо, ви хочете виділити всі *.esфайли як JavaScript, а потім просто відкрийте "Налаштування користувача" ( Cmd + Shift + P→ "Налаштування користувача") і налаштуйте так, щоб ваша власна асоціація файлів:

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

5
Спасибі - файли. Асоціації - це те, про що я пішов
statler

1
Ви отримуєте від мене файли cookie з приладдям файлової асоціації, дякую!
користувач188757

19

Виділення синтаксису для спеціального розширення файлу

Будь-яке спеціальне розширення файлу може бути пов’язане зі стандартним підсвічуванням синтаксису з custom files associationналаштуваннями користувача наступним чином.

Зміна параметрів асоціації файлів для постійного підсвічування синтаксису

Зауважте, що це буде постійне налаштування. Щоб встановити лише поточний сеанс, введіть у полі потрібну мову Select Language Mode(без зміни file associationналаштувань)

Встановлення нового пакету синтаксису

Якщо потрібний пакет синтаксису за замовчуванням недоступний, ви можете додати їх за допомогою Marketplace Marketplace ( Ctrl+Shift+X) та знайти мовний пакет.

Ви можете далі відтворити вищезазначені кроки для відображення розширень файлів за допомогою нового пакету синтаксису.


4

Для постійного встановлення синтаксису мови:
відкрийте settings.jsonфайл

*) відформатувати всі файли txt у форматі JavaScript

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

 }

*) відформатуйте всі збережені файли (без назви-1 тощо) у javascript:

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

 }

4

Зауважте, що для редактора "Без назви" (" Untitled-1", " Untitled-2") тепер ви можете встановити мову в налаштуваннях.

Попереднє налаштування:

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

Це не завжди буде працювати, тому що з VSCode 1,42 (Q1 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 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.