Да, есть макро вызов @edit
. Вы должны передать ему вызов функции (не имя функции), поскольку он откроет правильный метод.
Пример:
@edit "a" * "string"
открывает файл /base/strings/basic.jl
в строке:
(*)(s1::AbstractString, ss::AbstractString...) = string(s1, ss...)
, а
@edit 1 * 2
открывает файл /base/int.jl
в строке:
(*)(x::T, y::T) where {T<:BitInteger} = mul_int(x, y)
Чтобы изменить используемый редактор, вы можете настроить переменную среды «РЕДАКТОР». Пример:
ENV["EDITOR"] = "nano"
Существует также макрос @less для печати функции