summaryrefslogtreecommitdiff
path: root/lua/lang/julia.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lang/julia.lua')
-rw-r--r--lua/lang/julia.lua49
1 files changed, 49 insertions, 0 deletions
diff --git a/lua/lang/julia.lua b/lua/lang/julia.lua
new file mode 100644
index 00000000..acd6d2ad
--- /dev/null
+++ b/lua/lang/julia.lua
@@ -0,0 +1,49 @@
+local M = {}
+
+M.config = function()
+ O.lang.julia = {}
+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",
+ CONFIG_PATH .. "/lua/lsp/julia/run.jl",
+ }
+ 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