当鼠标指针悬停在我的代码中创建的函数的名称上时,编辑器中会弹出一个框,其中包含有关该函数的信息。但是,如果函数在包中,则什么也不会发生。例如,如果鼠标指针悬停在下面代码第二行中的“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_package
函数加载包时,Visual Code 似乎没有注意到包已加载,但当使用 加载包时,它确实注意到了>使用
命令。
因此,为了解决这个问题,我必须使用 using
和 import
命令加载我的包。这样做之后,将鼠标悬停在函数名称上时,工具提示就会变得可见。
我使用函数 load_packages
的原因是加载名称为字符串向量的包集。
关于visual-studio-code - 为什么当鼠标悬停在包中的函数上时没有弹出信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73803031/