php - 如何让 VS 代码自动检测我输入的语言并将语言模式更改为它?
问题描述
我正在用 HTML、CSS、JAVASCRIPT、PHP、MYSQL 创建一个项目
现在我在使用 Aptana Studio 3 年后使用 VScode。
那么如何让 VScode 检测我输入的语言并自动将模式更改为它呢?
例子:
我在 html 代码中使用 php 脚本,但文件的扩展名是 .php 如何在我在<?php ?>
区域内编码时自动检测到 vscode 并将语言模式更改为 php,当我在<?php ?>
区域外编码时自动检测到并将语言模式更改为 html,例如,当我输入类似标签<style></style>
并开始在其中输入时,会自动检测到该标签并将语言模式更改为 css。
是否有任何扩展或任何解决方案?
顺便说一句,这个功能在 aptana studio
解决方案
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
后,无标题编辑器现在将使用改进的自动语言检测算法,该算法会考虑您的编辑器历史记录和当前工作区的内容,以提供所需输入文本更少的检测结果
推荐阅读
- variables - CakePHP 3.7 - 从控制器访问视图变量
- ms-access - MSAccess:区分两个表?
- laravel - 当用户请求删除 laravel 中的多条记录时,如何检查每个结果的策略?
- c++ - 如何使用 gmock 框架在 C++ 单元测试中模拟 fork 和 execlp 系统调用?
- c# - 带有标签项的用户控件不显示
- rest - 优化 SharePoint 列表检索
- sql - SQL 查询保持平衡
- spring-boot - 在 Spring Boot 中设置 http 获取请求标头
- scala - 为什么 Spark 有时每个内核运行多个任务
- ios - Firebase API observeSingleEvent 有时需要 2-3 分钟才能完成处理程序