首页 > 解决方案 > 如何让 VS 代码自动检测我输入的语言并将语言模式更改为它?

问题描述

我正在用 HTML、CSS、JAVASCRIPT、PHP、MYSQL 创建一个项目

现在我在使用 Aptana Studio 3 年后使用 VScode。

那么如何让 VScode 检测我输入的语言并自动将模式更改为它呢?

例子:

我在 html 代码中使用 php 脚本,但文件的扩展名是 .php 如何在我在<?php ?>区域内编码时自动检测到 vscode 并将语言模式更改为 php,当我在<?php ?>区域外编码时自动检测到并将语言模式更改为 html,例如,当我输入类似标签<style></style>并开始在其中输入时,会自动检测到该标签并将语言模式更改为 css。

是否有任何扩展或任何解决方案?

顺便说一句,这个功能在 aptana studio

标签: phpvisual-studio-codevscode-settings

解决方案


vscode 1.59 引入了自动语言检测:

无标题文件的自动语言检测

我们很高兴地宣布无标题文件自动语言检测的初始预览,它使用机器学习来检测您正在编码的语言并自动设置无标题文件的语言模式。此功能利用了开源 ML 库Tensorflow.js和来自GitHub 用户@yoeo的Guesslang的 ML 模型。

设置是"workbench.editor.languageDetection": true, (true = default)

注意:如果语言检测不够自信,那么您将保持当前的语言模式,并且在语言检测更有信心之前,语言选择器中不会显示任何结果。该设置还允许您提供语言覆盖,可用于指定您不想自动关闭的语言模式。给定这个例子:


 "[markdown]": {
   "workbench.editor.languageDetection": false 
} 

或者Workbench > Editor: Language Detection


而在 v1.65 中,更多的工作和自动语言检测的另一个设置:

改进的自动语言检测

启用新设置workbench.editor.historyBasedLanguageDetection 后,无标题编辑器现在将使用改进的自动语言检测算法,该算法会考虑您的编辑器历史记录和当前工作区的内容,以提供所需输入文本更少的检测结果


推荐阅读