题目说明了一切。我的组织对使用JavaScript编写的源代码使用非标准文件扩展名。将文件扩展名更改为“.js”似乎可以激活智能感知。但是,我想知道是否可以使用非标准的文件扩展名激活智能感知。
o7jaxewo1#
单击窗口右下角显示“纯文本”或检测到的语言名称的位置。这将在顶部打开一个菜单,允许您为当前会话更改它,并将特定扩展配置为始终解释为JS。
ejk8hzay2#
使用files.associationssetting:
files.associations
"files.associations": { "*.customExtension": "javascript" }
yptwkmov3#
从this issue(在web search中找到),听起来TypeScript语言服务不支持非标准扩展,因此您将无法获得基于类型的补全等语义功能(我假设这就是您所说的智能感知)。其他答案中描述的技术可能会给你给予基本的语法高亮。
kkbh8khc4#
那些需要此插件功能的人可以在他们的package.json文件中使用以下贡献:
package.json
"contributes": { "languages": [ { "id": "javascript", "extensions": [ ".myext" ] } ], }
这定义了一个文件扩展名调用myext,它将被视为JavaScript,这对于向虚拟文件添加智能感知非常方便。https://code.visualstudio.com/api/references/contribution-points#contributes.languages www.example.com
myext
4条答案
按热度按时间o7jaxewo1#
单击窗口右下角显示“纯文本”或检测到的语言名称的位置。这将在顶部打开一个菜单,允许您为当前会话更改它,并将特定扩展配置为始终解释为JS。
ejk8hzay2#
使用
files.associations
setting:yptwkmov3#
从this issue(在web search中找到),听起来TypeScript语言服务不支持非标准扩展,因此您将无法获得基于类型的补全等语义功能(我假设这就是您所说的智能感知)。其他答案中描述的技术可能会给你给予基本的语法高亮。
kkbh8khc4#
那些需要此插件功能的人可以在他们的
package.json
文件中使用以下贡献:这定义了一个文件扩展名调用
myext
,它将被视为JavaScript,这对于向虚拟文件添加智能感知非常方便。https://code.visualstudio.com/api/references/contribution-points#contributes.languages www.example.com