diff options
Diffstat (limited to '')
-rw-r--r-- | .config/nvim/lua/lsp.lua | 8 | ||||
-rw-r--r-- | .config/nvim/lua/lspconfig/prolog_lsp.lua | 21 | ||||
-rw-r--r-- | .config/nvim/lua/plugin.lua | 2 | ||||
-rw-r--r-- | .config/nvim/lua/treesitter.lua | 3 | ||||
-rw-r--r-- | .config/nvim/lua/vimopt.lua | 7 |
5 files changed, 36 insertions, 5 deletions
diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua index 6896146..c8c2512 100644 --- a/.config/nvim/lua/lsp.lua +++ b/.config/nvim/lua/lsp.lua @@ -1,6 +1,4 @@ -local lsp = require('lsp-zero') - -lsp.preset('recommended') +local lsp = require('lsp-zero').preset('recommended') require('mason').setup({}) require('mason-lspconfig').setup({ @@ -66,12 +64,16 @@ lsp.on_attach(function(client, bufnr) keymap("i", "<C-h>", function() vim.lsp.buf.signature_help() end, opts) end) +require('lspconfig/prolog_lsp') + +lsp.configure('prolog_lsp', {force_setup = true}) lsp.setup() vim.diagnostic.config({ virtual_text = true }) + require("neodev").setup() require("nvim-surround").setup() require("toggleterm").setup() diff --git a/.config/nvim/lua/lspconfig/prolog_lsp.lua b/.config/nvim/lua/lspconfig/prolog_lsp.lua new file mode 100644 index 0000000..85ea353 --- /dev/null +++ b/.config/nvim/lua/lspconfig/prolog_lsp.lua @@ -0,0 +1,21 @@ +local configs = require 'lspconfig.configs' +local util = require 'lspconfig/util' + +configs.prolog_lsp = { + default_config = { + cmd = {"swipl", + "-g", "use_module(library(lsp_server)).", + "-g", "lsp_server:main", + "-t", "halt", + "--", "stdio"}; + filetypes = {"prolog"}; + root_dir = util.root_pattern("pack.pl"); + }; + docs = { + description = [[ + https://github.com/jamesnvc/prolog_lsp + + Prolog Language Server + ]]; + } +} diff --git a/.config/nvim/lua/plugin.lua b/.config/nvim/lua/plugin.lua index 00bc00d..0aa0611 100644 --- a/.config/nvim/lua/plugin.lua +++ b/.config/nvim/lua/plugin.lua @@ -35,5 +35,7 @@ Plug('kylechui/nvim-surround') Plug('akinsho/toggleterm.nvim', {tag = '*'}) Plug('goolord/alpha-nvim') Plug('Darazaki/indent-o-matic') +Plug('iamcco/markdown-preview.nvim', {["do"] = "cd app && npx --yes yarn install"}) +Plug('skywind3000/asyncrun.vim') vim.call('plug#end') diff --git a/.config/nvim/lua/treesitter.lua b/.config/nvim/lua/treesitter.lua index 268ec0e..b383d79 100644 --- a/.config/nvim/lua/treesitter.lua +++ b/.config/nvim/lua/treesitter.lua @@ -17,9 +17,8 @@ require('nvim-treesitter.configs').setup { ignore_install = { "javascript" }, highlight = { enable = true, - disable = { "c", "rust" }, disable = function(lang, buf) - local max_filesize = 100 * 1024 -- 100 KB + local max_filesize = 1000 * 1024 -- 1 MiB local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf)) if ok and stats and stats.size > max_filesize then return true diff --git a/.config/nvim/lua/vimopt.lua b/.config/nvim/lua/vimopt.lua index 16269d9..c415e31 100644 --- a/.config/nvim/lua/vimopt.lua +++ b/.config/nvim/lua/vimopt.lua @@ -12,3 +12,10 @@ set.number = true set.relativenumber = true set.rnu = true set.swapfile = false + +vim.filetype.add({ + pattern = { + ['.*%.pl'] = 'prolog', + ['.*%.prolog'] = 'prolog', + } +}) |