summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorAbouzar Parvan <[email protected]>2021-07-19 16:17:50 +0430
committerGitHub <[email protected]>2021-07-19 16:17:50 +0430
commite82fc442d06cca13d4b13b3aea367a4217628ca3 (patch)
tree804d81ed0561ea5c2f986b679aca3b0833923737 /lua
parentfe69c43d664aa2cae17bd543af256db4b2e1bfaf (diff)
move julia stuff to core/lang (#1023)
Diffstat (limited to 'lua')
-rw-r--r--lua/default-config.lua1
-rw-r--r--lua/lang/julia.lua49
2 files changed, 50 insertions, 0 deletions
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