首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让VS代码自动检测我输入的语言,并将语言模式更改为它?

如何让VS代码自动检测我输入的语言,并将语言模式更改为它?
EN

Stack Overflow用户
提问于 2018-06-05 12:42:33
回答 4查看 9.8K关注 0票数 8

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

在使用Aptana Studio三年后,我现在正在使用VScode。

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

示例:

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

有没有对此或任何解决方案的扩展?

顺便说一句,这个特写是在aptana工作室完成的。

EN

回答 4

Stack Overflow用户

发布于 2021-07-30 20:46:07

在vscode 1.59中引入的是自动语言检测:

无标题文件的

自动语言检测

我们很高兴地宣布无标题文件的自动语言检测的初始预览,它使用机器学习来检测您正在用哪种语言编码,并自动设置无标题文件的语言模式。该特性利用了开源ML库Tensorflow.js和GitHub user @yoeoGuesslang提供的ML模型。

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

注意:如果语言检测不够自信,那么您将停留在当前的语言模式中,并且在语言检测有更多自信之前,不会在语言选择器中显示结果。该设置还允许您提供可用于指定不希望自动关闭的语言模式的语言覆盖。给定此示例:

代码语言:javascript
运行
复制
 "[markdown]": {
   "workbench.editor.languageDetection": false 
} 

Workbench > Editor: Language Detection

在v1.65中,还有更多工作和关于自动语言检测的另一项设置:

改进了自动语言检测

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

来自v1.65 Release Notes

票数 4
EN

Stack Overflow用户

发布于 2018-06-05 12:53:17

根据文档,您请求的内容似乎不存在:

在VS代码中,我们默认基于文件扩展名的文件的语言支持。但是,有时您可能希望更改语言模式,为此,请单击位于状态栏右侧的语言指示器。这将打开Select Language Mode下拉列表,您可以在其中为当前文件选择其他语言。

基于此,您可以理解VS Code的语言检测是基于文件扩展名的。但是,您可以使用associate languages with file extensions。根据文档:

例如,下面的设置将.myphp文件扩展名添加到

语言标识符:

代码语言:javascript
运行
复制
"files.associations": {
    "*.myphp": "php"
}

这样,您就可以将通用语言与通用文件扩展名关联起来。

票数 3
EN

Stack Overflow用户

发布于 2019-05-19 19:15:05

VS代码可以通过修改files.associations属性自动检测语言扩展。

点击control + P并搜索settings.json。打开该文件并更改以下行:

"*.php": "properties""*.php": "php"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50692174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档