2021-07-19 13:47:50 +02:00
|
|
|
local M = {}
|
|
|
|
|
|
|
|
M.config = function()
|
2021-07-20 21:33:15 +02:00
|
|
|
O.lang.julia = {
|
|
|
|
lsp = {
|
|
|
|
path = CONFIG_PATH .. "/lua/lsp/julia/run.jl",
|
|
|
|
},
|
|
|
|
}
|
2021-07-19 13:47:50 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
M.format = function()
|
|
|
|
-- todo: implement formatters (if applicable)
|
|
|
|
return "no formatters configured!"
|
|
|
|
end
|
|
|
|
|
|
|
|
M.lint = function()
|
|
|
|
-- todo: implement linters (if applicable)
|
|
|
|
return "no linters configured!"
|
|
|
|
end
|
|
|
|
|
|
|
|
M.lsp = function()
|
|
|
|
if require("lv-utils").check_lsp_client_active "julials" then
|
|
|
|
return
|
|
|
|
end
|
|
|
|
-- Add the following lines to a new julia file, e.g. install.jl
|
|
|
|
-- using Pkg
|
|
|
|
-- Pkg.instantiate()
|
|
|
|
-- Run the file you created.
|
|
|
|
-- julia install.jl
|
|
|
|
-- Julia language server will now be installed on your system.
|
|
|
|
|
|
|
|
local cmd = {
|
|
|
|
"julia",
|
|
|
|
"--startup-file=no",
|
|
|
|
"--history-file=no",
|
|
|
|
-- vim.fn.expand "~/.config/nvim/lua/lsp/julia/run.jl",
|
2021-07-20 21:33:15 +02:00
|
|
|
O.lang.julia.lsp.path,
|
2021-07-19 13:47:50 +02:00
|
|
|
}
|
|
|
|
require("lspconfig").julials.setup {
|
|
|
|
cmd = cmd,
|
|
|
|
on_new_config = function(new_config, _)
|
|
|
|
new_config.cmd = cmd
|
|
|
|
end,
|
|
|
|
filetypes = { "julia" },
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
M.dap = function()
|
|
|
|
-- TODO: implement dap
|
|
|
|
return "No DAP configured!"
|
|
|
|
end
|
|
|
|
|
|
|
|
return M
|