我正在使用最新的vscode,fira代码为ttf字体,以及用于处理F#工作的ionide插件。我刚刚注意到一个问题,我认为这对于最新的vscode是新的,我认为是一个基本的VSCode问题,但我不确定 - 它可能与ionide项目或字体有关。或者,电子或铬在这里有问题吗?
简而言之, - >用于lambda函数声明的F#中的符号并不总是被识别。
正如您在上图中所看到的,乐趣_ - >用于声明匿名函数的语法不会呈现 - >在所有情况下都是箭头。在参数周围添加单个括号将使其正常工作,将参数替换为数字(但不是字母)。箭头连字在一个大的匹配语句中工作正常,但它在这个特定的地方失败了。
我认为它不是字体,因为字体包含正确的连字并且在大多数其他地方都可以使用。我认为它与vscode决定它应该替换连字的方式/时间有关。关于x - >的事情让它认为它不应该做任何事情,但(_) - >没关系我想有可能的是,离子包以某种方式影响了结扎检测,但我没有看到它的证据。
所以,在我向vscode报告这个问题之前,有没有人确切知道发生了什么,问题可能在哪里?
编辑:它的另一张照片在不同的背景下失败。多参数函数渲染正确,单参数函数没有。
答案 0 :(得分:1)
对我来说,这似乎是F#的mysql -h '<host>' -u '<username>' -p'<password>' --ssl-ca='<SSL_certificate_absolute_path>'
文件的问题。
正如您在使用tmLanguage
命令时所看到的那样,Developer: Inpsect TM scopes
和-
是单独的令牌(1,2)工作,而在工作的情况下,它只是一个令牌(>
):
我实际上在#19183(对于Haxe)中报告了一个非常相似的与连字相关的问题,但在这种情况下,它 not 似乎是语法问题。
VSCode似乎使用ionide-fsgrammar作为其F#语法,因此您可以在那里报告问题。