vscode 如果文件关联点指向无效的语言,则回退到默认语言,

cwtwac6a  于 6个月前  发布在  Vscode
关注(0)|答案(6)|浏览(107)

类型:错误
在VSCode中打开.yaml文件,它被识别为纯文本。我可以手动更改文件关联,但如果我重新打开该文件或打开另一个文件,它会恢复为纯文本。
看起来类似于:
#127159
我尝试禁用扩展名重新加载(仍然发生),并搜索@builtin yaml并确认已启用。
VS Code版本:Code 1.82.3 ( fdb9883 , 2023-10-02T11:09:17.749Z)
操作系统版本:Darwin arm64 23.0.0
模式:
系统信息
| 项目 | 值 |
| ------------ | ------------ |
| CPUs | Apple M1 (8 x 24) |
| GPU状态 | 2d_canvas: enabledcanvas_oop_rasterization: enabled_ondirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabled |
| 负载(平均) | 3, 9, 5 |
| 内存(系统) | 8.00GB (0.08GB free) |
| 进程参数 | --crash-reporter-id bfcf6f59-63c2-4c83-bfc4-61465df520ff |
| 屏幕阅读器 | 无 |
| VM | 0% |扩展:无A/B实验

vsliv368cf:30146710
vsreu685:30147344
python383:30185418
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593cf:30376535
pythonvs932:30410667
py29gd2263:30792226
vsclangdc:30486549
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyone:30548225
2e4cg342:30602488
89544117:30613380
showlangstatbar:30737416
962ge761:30841074
a2ce3375:30757347
7ij38806:30736111
pythonfmttext:30731395
fixshowwlkth:30771522
showindicator:30805244
pythongtdpath:30769146
i26e3531:30792625
pythonnosmt12:30797651
pythonidxpt:30805730
pythonnoceb:30805159
copilotsettingc:30839828
dsvsc013:30795093
dsvsc014:30804076
diffeditorv2:30821572
pythonmhint1:30842940
dsvsc015:30845448
g52tjvyc

g52tjvyc1#

如果文件扩展名是 $x_1m_0n_1x$,那么它可以正常工作。如果我选择 $x_1m_1n_1x$,它会提示已经关联,然后继续选择正确的扩展名会将关联添加到用户设置中,但仍然无法正常工作。

$x_1c_d_1x$

af7jpaap

af7jpaap2#

我刚刚验证了这个对我有效,通过创建一个 foo.yaml 文件。它与 YAML 语言模式关联。
文件的完整路径有什么特别之处吗?
你检查过所有的设置文件,确保没有配置关联吗?
@bpasero 你有什么想法吗?

sbdsn5lh

sbdsn5lh3#

请通过运行命令F1 > Help: Troubleshoot Issue并按照说明诊断问题的根本原因。完成此操作后,请将结果更新到问题中。
快乐编码!

d8tt03nd

d8tt03nd4#

我被分配是因为我拥有语言猜测功能,但我的文件只针对未命名文件和无扩展名的文件。由于这个问题指出文件是.yaml,这不是我自动语言检测的问题

jogvjijk

jogvjijk5#

这是我的错,工作区设置被隐藏了,所以没有想起来检查,只检查了用户设置。确实有文件关联:

"files.associations": {
  "**/pipelines/*.yaml": "azure-pipelines"
}

而且我没有安装那个扩展名。如果语言不存在(由于缺少扩展名),是否应该回退到VSCode默认的文件关联,而不是纯文本?

yhqotfr8

yhqotfr86#

如果语言不存在(由于缺少扩展名),是否应该回退到VSCode默认的文件关联,而不是纯文本?
也许吧,但这也可能是我们事先不知道的事情,如果涉及到扩展。
//cc @alexdima

相关问题