summaryrefslogtreecommitdiff
path: root/.config/nvim/lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.config/nvim/lua/lsp.lua8
-rw-r--r--.config/nvim/lua/lspconfig/prolog_lsp.lua21
-rw-r--r--.config/nvim/lua/plugin.lua2
-rw-r--r--.config/nvim/lua/treesitter.lua3
-rw-r--r--.config/nvim/lua/vimopt.lua7
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',
+ }
+})