Juno 中有没有跳转到指定函数的功能

Juno 中有没有跳转函数的功能,就是类似于 matlab 中可以直接从一个函数中跳转到自己选定的那个函数中。
或者 Julia 中的编辑器中哪个有这个功能呢?

暂时没有,我一般用全局搜索,@which,methods 和 Ctrl+Q 配合起来从 REPL 里跳。

原来的 sublime 有类似功能,但 Julia 里的函数都是 generic 的,同名函数有很多方法,它只能找到候选的,还是要手动确定是哪个。如果是用于调试,可以看看 Rebugger.jl 。

顺便一提@edit应该也会很好用。虽然我没在Juno下试过,不过应该可以。

可以具体点么?我不知道在 REPL 里 Ctrl+Q 快捷键怎么就跳转了?

恩,了解了,3Q~ :smiley:

在 REPL 里的报错或者 method 前面都会有标号 [*]

julia> methods(gcd)
# 8 methods for generic function "gcd":
[1] gcd(x::BigInt, y::BigInt) in Base.GMP at gmp.jl:412
[2] gcd(a::T, b::T) where T<:Union{Int128, Int16, Int32, Int64, Int8, UInt128, UInt16, UInt32, UInt64, UInt8} in Base at intfuncs.jl:31
[3] gcd(a::Integer) in Base at intfuncs.jl:75
[4] gcd(a::T, b::T) where T<:Integer in Base at intfuncs.jl:20
[5] gcd(a::Integer, b::Integer) in Base at intfuncs.jl:77

这时在 REPL 里输入对应标号,比如 1, 然后按 Ctrl+Q, Julia 会自动用默认编辑器打开,从某种程度上减少了 @edit 的麻烦。

哦哦,这样啊,感谢!