无法使用 golang 和 Jetbrains 终端添加超链接?

问题描述 投票:0回答:1

我有这两次尝试:

return au.Col.Hyperlink("foo", "https://example.com").String()
return au.Col.Hyperlink("foo", "https://example.com").HyperlinkTarget()

两者都不起作用 - 在这两种情况下,“https://example.com”都显示,而“foo”则隐藏。如果我切换它们:

return au.Col.Hyperlink("https://example.com", "foo").String()
return au.Col.Hyperlink("https://example.com", "foo").HyperlinkTarget()

现在 foo 显示在

http://...
链接上,但 foo 根本不可点击

我在这里使用 aurora 库: https://github.com/logrusorgru/aurora

我在本地设置别名,这样我就可以打开/关闭颜色:

package au

import (
    "os"
    "github.com/logrusorgru/aurora/v4"
)

var colors = os.Getenv("vibe_with_color")
var hasColor = colors != "no"

var Col = aurora.New(aurora.WithColors(hasColor))
bash shell terminal hyperlink hyperlinks-in-terminal
1个回答
0
投票

未能在 JetBrains 中使其着色(在 Mac 终端中它可以工作)。 但是,为了使其可点击,您可以这样做 -

fmt.Println(aurora.Green("foo").Hyperlink("https://example.com")) 

注意 - 绿色是一个例子,您可以使用其他颜色。 它看起来不像超链接,但可以点击。 在 Jetbrains 中,它看起来像(按 Control 键,您将被定向到示例 url)-

在控制台中它看起来像 -

© www.soinside.com 2019 - 2024. All rights reserved.