当gnome-terminal
3.6.2 突出显示以 . 结尾的 URL 时)
,它会错误地忽略它)
。此类 URL 可在具有消歧义页面的 wiki 中找到,例如http://zelda.gamepedia.com/Ocarina_of_Time_(Item)
Wikipedia 中的或数千个。
如何解决这个问题?
当gnome-terminal
3.6.2 突出显示以 . 结尾的 URL 时)
,它会错误地忽略它)
。此类 URL 可在具有消歧义页面的 wiki 中找到,例如http://zelda.gamepedia.com/Ocarina_of_Time_(Item)
Wikipedia 中的或数千个。
如何解决这个问题?
严格来说,这本身并没有错,因为没有标准描述如何在文本中定位链接的确切边界。这有点猜测,因此,总会有一些情况不完全符合您的期望。
URL 有时会出现在括号内,例如
(http://example.com)
,而这里所需的行为是排除右括号。定位 URL 的正则表达式在
gnome-terminal
3.18.3 版本中完全重写。但是,新行为也不是您想要的。新行为在(
字符之前终止 URL。这些正则表达式不可配置,您必须编辑
gnome-terminal
的源代码并重新编译才能更改它们。更新:在错误 763980 中,我们进一步改进
gnome-terminal
以正确处理这两种情况。从版本 3.25.1 开始,它允许在 URL 中使用平衡的括号对。因此,在http://example.com/foo_(bar)
(或在您的示例中)尾括号将成为 URL 的一部分,而 in(http://example.com/foo)
它不会。