From f5c8925f14f57e4768ab105ec3089aa39e664d0a Mon Sep 17 00:00:00 2001 From: "Vito G. Graffagnino" Date: Fri, 3 Jun 2022 22:55:54 +0100 Subject: added more LSP server settings --- lua/user/lsp/lsp-installer.lua | 15 +++++++++++++++ lua/user/lsp/settings/.Rhistory | 4 ++++ lua/user/lsp/settings/ltex.lua | 9 +++++++++ lua/user/lsp/settings/perlnavigator.lua | 10 ++++++++++ lua/user/lsp/settings/r_language_server.lua | 10 ++++++++++ lua/user/toggleterm.lua | 6 ++++++ lua/user/whichkey.lua | 5 +++-- 7 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 lua/user/lsp/settings/.Rhistory create mode 100644 lua/user/lsp/settings/ltex.lua create mode 100644 lua/user/lsp/settings/perlnavigator.lua create mode 100644 lua/user/lsp/settings/r_language_server.lua (limited to 'lua') diff --git a/lua/user/lsp/lsp-installer.lua b/lua/user/lsp/lsp-installer.lua index ac8f40c..2057007 100644 --- a/lua/user/lsp/lsp-installer.lua +++ b/lua/user/lsp/lsp-installer.lua @@ -51,6 +51,21 @@ lsp_installer.on_server_ready(function(server) opts = vim.tbl_deep_extend("force", html_opts, opts) end + if server.name == "ltex" then + local ltex_opts = require("user.lsp.settings.ltex") + opts = vim.tbl_deep_extend("force", ltex_opts, opts) + end + + if server.name == "perlnavigator" then + local perlnavigator_opts = require("user.lsp.settings.perlnavigator") + opts = vim.tbl_deep_extend("force", perlnavigator_opts, opts) + end + + if server.name == "r_language_server" then + local r_language_serverer_opts = require("user.lsp.settings.r_language_server") + opts = vim.tbl_deep_extend("force", r_language_serverer_opts, opts) + end + -- This setup() function is exactly the same as lspconfig's setup function. -- Refer to https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md server:setup(opts) diff --git a/lua/user/lsp/settings/.Rhistory b/lua/user/lsp/settings/.Rhistory new file mode 100644 index 0000000..1cc3fd2 --- /dev/null +++ b/lua/user/lsp/settings/.Rhistory @@ -0,0 +1,4 @@ +install.packages("languageserver") +install.packages("languageserver") +exit +quit diff --git a/lua/user/lsp/settings/ltex.lua b/lua/user/lsp/settings/ltex.lua new file mode 100644 index 0000000..cfe080b --- /dev/null +++ b/lua/user/lsp/settings/ltex.lua @@ -0,0 +1,9 @@ +return { + settings = { + ltex = { + filetypes = { "bib","gitcommit","markdown","plaintex","rst","rnoweb","tex" }, + single_file_support = true, + }, + }, +} + diff --git a/lua/user/lsp/settings/perlnavigator.lua b/lua/user/lsp/settings/perlnavigator.lua new file mode 100644 index 0000000..a782722 --- /dev/null +++ b/lua/user/lsp/settings/perlnavigator.lua @@ -0,0 +1,10 @@ +return { + settings = { + perlnavigator = { + perlPath={"/home/vgg/.local/src/PerlNavigator/server/out/server.js"}, + filetypes = { "perl"}, + single_file_support = true, + }, + }, +} + diff --git a/lua/user/lsp/settings/r_language_server.lua b/lua/user/lsp/settings/r_language_server.lua new file mode 100644 index 0000000..fbe8846 --- /dev/null +++ b/lua/user/lsp/settings/r_language_server.lua @@ -0,0 +1,10 @@ +return { + settings = { + + R = { + filetypes = { 'r' }, + single_file_support = true, + } + } +} + diff --git a/lua/user/toggleterm.lua b/lua/user/toggleterm.lua index cecbd99..c08f5d0 100644 --- a/lua/user/toggleterm.lua +++ b/lua/user/toggleterm.lua @@ -68,3 +68,9 @@ local python = Terminal:new({ cmd = "python", hidden = true }) function _PYTHON_TOGGLE() python:toggle() end + +local ipython = Terminal:new({ cmd = "ipython", hidden = true }) + +function _IPYTHON_TOGGLE() + ipython:toggle() +end diff --git a/lua/user/whichkey.lua b/lua/user/whichkey.lua index 0056e5a..3d7abca 100644 --- a/lua/user/whichkey.lua +++ b/lua/user/whichkey.lua @@ -80,7 +80,7 @@ local opts = { local mappings = { ["/"] = { "lua require(\"Comment.api\").toggle_current_linewise()", "Comment" }, - ["a"] = { "Alpha", "Alpha" }, +-- ["a"] = { "Alpha", "Alpha" }, ["b"] = { "lua require('telescope.builtin').buffers(require('telescope.themes').get_dropdown{previewer = false})", "Buffers", @@ -95,7 +95,7 @@ local mappings = { "Find files", }, ["F"] = { "Telescope live_grep theme=ivy", "Find Text" }, - ["P"] = { "Telescope projects", "Projects" }, + --["P"] = { "Telescope projects", "Projects" }, p = { name = "Packer", @@ -178,6 +178,7 @@ local mappings = { u = { "lua _NCDU_TOGGLE()", "NCDU" }, t = { "lua _HTOP_TOGGLE()", "Htop" }, p = { "lua _PYTHON_TOGGLE()", "Python" }, + i = { "lua _IPYTHON_TOGGLE()", "ipython" }, f = { "ToggleTerm direction=float", "Float" }, h = { "ToggleTerm size=10 direction=horizontal", "Horizontal" }, v = { "ToggleTerm size=80 direction=vertical", "Vertical" }, -- cgit v1.2.3