vscode 如果通过自动检测设置语言,则不建议使用扩展,

lf3rwulv  于 4个月前  发布在  Vscode
关注(0)|答案(4)|浏览(53)

当所有扩展都被禁用时,是否会出现这个问题?:是/否

  • 创建一个未命名的文件并输入 class A
  • 它自动检测到C#语言并提示

我个人认为,如果语言被自动检测到,我们不应该进行任何扩展推荐,因为这可能是错误的。

hrirmatl

hrirmatl1#

不确定目前是否有办法软设置编辑器的语言。这是不可能的,对吧@bpasero?
我正在思考如何让这个工作正常。

yqlxgs2m

yqlxgs2m2#

hasLanguageSetExplicitlyBaseTextEditorModel 中的目的不就是这个吗?

py49o6xq

py49o6xq3#

是的。这是可用的。@sandy081,哪里可以检查这个?

3qpi33ja

3qpi33ja4#

在vscode/src/vs/workbench/contrib/extensions/browser/fileBasedRecommendations.ts文件的第138行,有一个名为privatepromptImportantRecommendations的方法,它接收三个参数:uri(类型为URI),model(类型为ITextModel)和extensionRecommendations(类型为IStringDictionary<IFileOpenCondition[]>,可选)。

在vscode/src/vs/workbench/contrib/extensions/browser/fileBasedRecommendations.ts文件的第241行,有一个名为disposables的成员,它有一个名为add的方法,该方法接收一个回调函数作为参数。这个回调函数会在model的onDidChangeLanguage事件触发时执行。

相关问题