summaryrefslogtreecommitdiff
path: root/config/essentials/nvim/lua/tlast/cmp
diff options
context:
space:
mode:
Diffstat (limited to 'config/essentials/nvim/lua/tlast/cmp')
-rwxr-xr-xconfig/essentials/nvim/lua/tlast/cmp/arduino.lua3
-rw-r--r--config/essentials/nvim/lua/tlast/cmp/clangd.lua2
-rw-r--r--config/essentials/nvim/lua/tlast/cmp/css.lua1
-rw-r--r--config/essentials/nvim/lua/tlast/cmp/emmet.lua1
-rw-r--r--config/essentials/nvim/lua/tlast/cmp/html.lua7
-rw-r--r--config/essentials/nvim/lua/tlast/cmp/init.lua10
-rw-r--r--config/essentials/nvim/lua/tlast/cmp/js.lua1
-rw-r--r--config/essentials/nvim/lua/tlast/cmp/lua.lua20
-rw-r--r--config/essentials/nvim/lua/tlast/cmp/python.lua1
-rw-r--r--config/essentials/nvim/lua/tlast/cmp/setup.lua47
10 files changed, 93 insertions, 0 deletions
diff --git a/config/essentials/nvim/lua/tlast/cmp/arduino.lua b/config/essentials/nvim/lua/tlast/cmp/arduino.lua
new file mode 100755
index 0000000..777df8d
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/arduino.lua
@@ -0,0 +1,3 @@
+require'lspconfig'.arduino_language_server.setup{
+ cmd = {"arduino-language-server", "-cli-config", "~/.arduinoIDE/arduino-cli.yaml"}
+}
diff --git a/config/essentials/nvim/lua/tlast/cmp/clangd.lua b/config/essentials/nvim/lua/tlast/cmp/clangd.lua
new file mode 100644
index 0000000..810aa42
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/clangd.lua
@@ -0,0 +1,2 @@
+-- c cpp
+require'lspconfig'.clangd.setup{}
diff --git a/config/essentials/nvim/lua/tlast/cmp/css.lua b/config/essentials/nvim/lua/tlast/cmp/css.lua
new file mode 100644
index 0000000..07cb8bc
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/css.lua
@@ -0,0 +1 @@
+require'lspconfig'.cssls.setup{}
diff --git a/config/essentials/nvim/lua/tlast/cmp/emmet.lua b/config/essentials/nvim/lua/tlast/cmp/emmet.lua
new file mode 100644
index 0000000..3193727
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/emmet.lua
@@ -0,0 +1 @@
+require'lspconfig'.emmet_ls.setup{}
diff --git a/config/essentials/nvim/lua/tlast/cmp/html.lua b/config/essentials/nvim/lua/tlast/cmp/html.lua
new file mode 100644
index 0000000..69ed29d
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/html.lua
@@ -0,0 +1,7 @@
+-- html
+local capabilities = vim.lsp.protocol.make_client_capabilities()
+capabilities.textDocument.completion.completionItem.snippetSupport = true
+
+require'lspconfig'.html.setup {
+ capabilities = capabilities,
+}
diff --git a/config/essentials/nvim/lua/tlast/cmp/init.lua b/config/essentials/nvim/lua/tlast/cmp/init.lua
new file mode 100644
index 0000000..90e6024
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/init.lua
@@ -0,0 +1,10 @@
+require("tlast.cmp.setup")
+
+require("tlast.cmp.arduino")
+require("tlast.cmp.clangd")
+require("tlast.cmp.html")
+require("tlast.cmp.css")
+require("tlast.cmp.js")
+require("tlast.cmp.emmet")
+require("tlast.cmp.lua")
+require("tlast.cmp.python")
diff --git a/config/essentials/nvim/lua/tlast/cmp/js.lua b/config/essentials/nvim/lua/tlast/cmp/js.lua
new file mode 100644
index 0000000..7188a22
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/js.lua
@@ -0,0 +1 @@
+require'lspconfig'.tsserver.setup{}
diff --git a/config/essentials/nvim/lua/tlast/cmp/lua.lua b/config/essentials/nvim/lua/tlast/cmp/lua.lua
new file mode 100644
index 0000000..e594870
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/lua.lua
@@ -0,0 +1,20 @@
+-- lua
+require'lspconfig'.lua_ls.setup {
+ settings = {
+ Lua = {
+ runtime = {
+ version = 'LuaJIT',
+ },
+ diagnostics = {
+ globals = {'vim'},
+ },
+ workspace = {
+ library = vim.api.nvim_get_runtime_file("", true),
+ checkThirdParty = false, -- no prompt for luassert :)
+ },
+ telemetry = {
+ enable = false,
+ },
+ },
+ },
+}
diff --git a/config/essentials/nvim/lua/tlast/cmp/python.lua b/config/essentials/nvim/lua/tlast/cmp/python.lua
new file mode 100644
index 0000000..aec86bd
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/python.lua
@@ -0,0 +1 @@
+require'lspconfig'.jedi_language_server.setup{}
diff --git a/config/essentials/nvim/lua/tlast/cmp/setup.lua b/config/essentials/nvim/lua/tlast/cmp/setup.lua
new file mode 100644
index 0000000..67baf9e
--- /dev/null
+++ b/config/essentials/nvim/lua/tlast/cmp/setup.lua
@@ -0,0 +1,47 @@
+local cmp = require'cmp'
+cmp.setup({
+ snippet = {
+ expand = function(args)
+ require('luasnip').lsp_expand(args.body)
+ end,
+ },
+ window = {
+ -- completion = cmp.config.window.bordered(),
+ -- documentation = cmp.config.window.bordered(),
+ },
+ mapping = cmp.mapping.preset.insert({
+ ['<C-b>'] = cmp.mapping.scroll_docs(-4),
+ ['<C-f>'] = cmp.mapping.scroll_docs(4),
+ ['<C-Space>'] = cmp.mapping.complete(),
+ ['<C-c>'] = cmp.mapping.abort(),
+ ['<C-y>'] = cmp.mapping.confirm({ select = true }),
+ }),
+ sources = cmp.config.sources({
+ { name = 'nvim_lua' },
+ { name = 'nvim_lsp' },
+ { name = 'path' },
+ { name = 'luasnip' },
+ { name = 'buffer'},
+ }),
+})
+
+cmp.setup.filetype('gitcommit', {
+ sources = cmp.config.sources({
+ { name = 'cmp_git' },
+ { name = 'buffer' },
+ })
+})
+
+cmp.setup.cmdline({ '/', '?' }, {
+ mapping = cmp.mapping.preset.cmdline(),
+ sources = {
+ { name = 'buffer' }
+ },
+})
+cmp.setup.cmdline(':', {
+ mapping = cmp.mapping.preset.cmdline(),
+ sources = cmp.config.sources({
+ { name = 'path' },
+ { name = 'cmdline', keyword_length = 3 }
+ }),
+})