summaryrefslogtreecommitdiff
path: root/ftplugin
diff options
context:
space:
mode:
Diffstat (limited to 'ftplugin')
l---------ftplugin/cpp.lua1
-rw-r--r--ftplugin/elixir.lua10
-rw-r--r--ftplugin/euphoria3.lua11
-rw-r--r--ftplugin/python.lua2
-rw-r--r--ftplugin/zig.lua15
5 files changed, 33 insertions, 6 deletions
diff --git a/ftplugin/cpp.lua b/ftplugin/cpp.lua
new file mode 120000
index 00000000..d2be5311
--- /dev/null
+++ b/ftplugin/cpp.lua
@@ -0,0 +1 @@
+c.lua \ No newline at end of file
diff --git a/ftplugin/elixir.lua b/ftplugin/elixir.lua
index 418b4c4d..362ee010 100644
--- a/ftplugin/elixir.lua
+++ b/ftplugin/elixir.lua
@@ -3,8 +3,8 @@ require'lspconfig'.elixirls.setup{
}
-- needed for the LSP to recognize elixir files (alternativly just use elixir-editors/vim-elixir)
-vim.cmd([[
- au BufRead,BufNewFile *.ex,*.exs set filetype=elixir
- au BufRead,BufNewFile *.eex,*.leex,*.sface set filetype=eelixir
- au BufRead,BufNewFile mix.lock set filetype=elixir
-]]) \ No newline at end of file
+-- vim.cmd([[
+-- au BufRead,BufNewFile *.ex,*.exs set filetype=elixir
+-- au BufRead,BufNewFile *.eex,*.leex,*.sface set filetype=eelixir
+-- au BufRead,BufNewFile mix.lock set filetype=elixir
+-- ]])
diff --git a/ftplugin/euphoria3.lua b/ftplugin/euphoria3.lua
new file mode 100644
index 00000000..adc0ac7d
--- /dev/null
+++ b/ftplugin/euphoria3.lua
@@ -0,0 +1,11 @@
+-- TODO Remove this at some point
+require'lspconfig'.elixirls.setup{
+ cmd = { DATA_PATH .. "/lspinstall/elixir/elixir-ls/language_server.sh"};
+}
+
+-- needed for the LSP to recognize elixir files (alternativly just use elixir-editors/vim-elixir)
+-- vim.cmd([[
+-- au BufRead,BufNewFile *.ex,*.exs set filetype=elixir
+-- au BufRead,BufNewFile *.eex,*.leex,*.sface set filetype=eelixir
+-- au BufRead,BufNewFile mix.lock set filetype=elixir
+-- ]])
diff --git a/ftplugin/python.lua b/ftplugin/python.lua
index 7ae0d6fd..23e54880 100644
--- a/ftplugin/python.lua
+++ b/ftplugin/python.lua
@@ -26,7 +26,7 @@ require"lspconfig".efm.setup {
-- init_options = {initializationOptions},
cmd = {DATA_PATH .. "/lspinstall/efm/efm-langserver"},
init_options = {documentFormatting = true, codeAction = false},
- filetypes = {"lua", "python", "javascriptreact", "javascript", "typescript","typescriptreact","sh", "html", "css", "yaml", "markdown", "vue"},
+ filetypes = {"python"},
settings = {
rootMarkers = {".git/", "requirements.txt"},
languages = {
diff --git a/ftplugin/zig.lua b/ftplugin/zig.lua
new file mode 100644
index 00000000..06217ddd
--- /dev/null
+++ b/ftplugin/zig.lua
@@ -0,0 +1,15 @@
+-- Because lspinstall don't support zig yet,
+-- So we need zls preset in global lib
+-- Further custom install zls in
+-- https://github.com/zigtools/zls/wiki/Downloading-and-Building-ZLS
+require'lspconfig'.zls.setup{
+ root_dir = require'lspconfig'.util.root_pattern(".git", "build.zig", "zls.json"),
+ on_attach = require'lsp'.common_on_attach,
+}
+require('lv-utils').define_augroups({
+ _zig_autoformat = {
+ {'BufWritePre', '*.zig', 'lua vim.lsp.buf.formatting_sync(nil, 1000)'},
+ {'BufEnter', '*.zig', ':lua vim.api.nvim_buf_set_option(0, "commentstring", "// %s")'}
+ }
+})
+vim.cmd("setl expandtab tabstop=8 softtabstop=4 shiftwidth=4")