VSCode字体连字问题 - 是谁的问题?

时间:2017-02-14 11:31:09

标签: visual-studio-code vscode-extensions

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

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

Various failures of the arrow symbol

正如您在上图中所看到的,乐趣_ - >用于声明匿名函数的语法不会呈现 - >在所有情况下都是箭头。在参数周围添加单个括号将使其正常工作,将参数替换为数字(但不是字母)。箭头连字在一个大的匹配语句中工作正常,但它在这个特定的地方失败了。

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

所以,在我向vscode报告这个问题之前,有没有人确切知道发生了什么,问题可能在哪里?

编辑:它的另一张照片在不同的背景下失败。多参数函数渲染正确,单参数函数没有。

enter image description here

1 个答案:

答案 0 :(得分:1)

对我来说,这似乎是F#的mysql -h '<host>' -u '<username>' -p'<password>' --ssl-ca='<SSL_certificate_absolute_path>' 文件的问题。

正如您在使用tmLanguage命令时所看到的那样,Developer: Inpsect TM scopes-是单独的令牌(12)工作,而在工作的情况下,它只是一个令牌(>):

我实际上在#19183(对于Haxe)中报告了一个非常相似的与连字相关的问题,但在这种情况下,它 not 似乎是语法问题。

VSCode似乎使用ionide-fsgrammar作为其F#语法,因此您可以在那里报告问题。