summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ftplugin/julia.lua18
-rw-r--r--lua/default-config.lua1
-rw-r--r--lua/lang/julia.lua49
3 files changed, 54 insertions, 14 deletions
diff --git a/ftplugin/julia.lua b/ftplugin/julia.lua
index f1688bad..7e16d7bd 100644
--- a/ftplugin/julia.lua
+++ b/ftplugin/julia.lua
@@ -1,14 +1,4 @@
-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" },
-}
+require("lang.julia").format()
+require("lang.julia").lint()
+require("lang.julia").lsp()
+require("lang.julia").dap()
diff --git a/lua/default-config.lua b/lua/default-config.lua
index f2d04e9a..e245fe86 100644
--- a/lua/default-config.lua
+++ b/lua/default-config.lua
@@ -176,6 +176,7 @@ require("lang.graphql").config()
require("lang.html").config()
require("lang.java").config()
require("lang.json").config()
+require("lang.julia").config()
require("lang.kotlin").config()
require("lang.lua").config()
require("lang.php").config()
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