visual-studio-code - 为什么当鼠标悬停在包中的函数上时没有弹出信息

标签 visual-studio-code julia hover tooltip

当鼠标指针悬停在我的代码中创建的函数的名称上时,编辑器中会弹出一个框,其中包含有关该函数的信息。但是,如果函数在包中,则什么也不会发生。例如,如果鼠标指针悬停在下面代码第二行中的“DataFrame”一词上,则不会弹出任何信息框。这不是特定于包 DataFrame。

using DataFrames
DataFrame(:A => [0])

在 VSCode Settings 中设置了以下内容:

Editor > Hover:Delay
200
Editor > Hover:Enabled
Checked

IDE 是 Visual Studio Code 1.71.2 版,操作系统是 Windows 11。编程语言是 Julia,版本 1.8.1

它曾经有效,但有些东西变了,我不知道是什么。

关于为什么会发生这种情况的任何提示?

最佳答案

我相信我找到了解决方案。我创建了一个将包添加到环境中的函数。它以包名称作为其唯一参数。

function load_package(package_name::String; used = true, report = true)
    str_ui = used ? "Using " : "Importing "

    report && println(str_ui * "package $package_name")

    if used
        eval(Meta.parse("using $package_name"))
    end

    eval(Meta.parse("import $package_name"))
end

它工作正常。包已加载。例如,

load_package("DataFrames")

(几乎)做同样的事情

using DataFrames

唯一的区别是,当使用 loaded_pa​​ckage 函数加载包时,Visual Code 似乎没有注意到包已加载,但当使用 加载包时,它确实注意到了>使用命令。

因此,为了解决这个问题,我必须使用 usingimport 命令加载我的包。这样做之后,将鼠标悬停在函数名称上时,工具提示就会变得可见。

我使用函数 load_packages 的原因是加载名称为字符串向量的包集。

关于visual-studio-code - 为什么当鼠标悬停在包中的函数上时没有弹出信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73803031/

相关文章:

css - 我如何使用 li :hover to change the WHOLE li color?

css - child 在悬停时与 parent 的 sibling 重叠

google-chrome - 从 vscode 和 chrome 调试 firebase auth 应用程序不起作用

C程序中裁剪BMP文件图像

git - VS 代码 Git : spawn EBADF

go - VSCode编辑Go模板报错 "property value expected css"和 "at-rule or selector expected css"

arrays - 在 Julia 中将 3D 数组转换为 2D 数组的最有效方法是什么?

julia - 编写返回函数的 Julia 宏

Julia - PlotlyJS 绘图仅适用于 REPL

javascript - 悬停时更改链接图像