Visual studio code VSCode字体连字问题-是谁的问题?

Visual studio code VSCode字体连字问题-是谁的问题?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我正在使用最新的vscode、fira代码ttf字体和ionide插件来处理F#工作。我刚刚注意到一个问题,我认为这是最新vscode的新问题,我认为这是一个基本vscode问题,但我不确定——它可能与ionide项目或字体有关。或者,电子或铬在这里是错的 简而言之,F#中用于lambda函数声明的->符号并不总是被识别 如上图所示,用于声明匿名函数的fun->语法并不在所有情况下都将->呈现为箭头。即使在参数周围添加一个括号,也会使其正常工作,用数字(而不是字母)替换参数也会正常工作。箭头连

我正在使用最新的vscode、fira代码ttf字体和ionide插件来处理F#工作。我刚刚注意到一个问题,我认为这是最新vscode的新问题,我认为这是一个基本vscode问题,但我不确定——它可能与ionide项目或字体有关。或者,电子或铬在这里是错的

简而言之,F#中用于lambda函数声明的->符号并不总是被识别

如上图所示,用于声明匿名函数的fun->语法并不在所有情况下都将->呈现为箭头。即使在参数周围添加一个括号,也会使其正常工作,用数字(而不是字母)替换参数也会正常工作。箭头连字在大型比赛声明中效果很好,但在这个特殊的地方失败了

我不认为这是字体,因为字体包含正确的连字,并且在大多数其他地方都适用。我认为这与vscode如何/何时决定它应该替换连字有关。关于x->的一些东西使它认为它不应该做任何事情,但是()->是可以的。我想可能是ionide包在某种程度上影响了结扎检测,但我没有看到任何证据

所以,在我将此作为一个问题报告给vscode之前,是否有人确切地知道发生了什么,以及问题可能在哪里

编辑:在另一个上下文中它失败的另一张图片。多参数函数渲染正确,单参数函数渲染不正确


在我看来,这似乎是F#的
tmLanguage
文件的问题

正如您在使用
Developer:insect TM scopes
命令时所看到的,
-
>
在连字不起作用的情况下是单独的标记(,),而在工作的情况下,它只是一个单独的标记(
->
):

实际上,我在中报告了一个相当类似的连字相关问题(对于Haxe),但在这种情况下,它似乎并不是语法问题


VSCode似乎使用F#语法,因此您可以在那里报告问题。

我相信您是对的。当我更仔细地研究语言范围时,
fun
启动匿名函数范围。当它起作用时,那是因为娱乐之后的某些东西把它踢出了这个范围。当它失败时,这是因为它在->中看到-之后才被踢出匿名函数作用域。paren、数字等,所有函数声明中根据其语法不需要的东西,因此它们的存在会在将其踢出anon捕获范围时修复它。如果有人感兴趣,这似乎已经被解决了。不确定它什么时候会发布,但Cieślak先生经常发布。