gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 05:33:32 35 4
gpt4 key购买 nike

当鼠标指针悬停在我的代码中创建的函数的名称上时,编辑器中会弹出一个框,其中包含有关该函数的信息。但是,如果函数在包中,则什么也不会发生。例如,如果鼠标指针悬停在下面代码第二行中的“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/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com