summaryrefslogtreecommitdiff
path: root/dot_config/nvim/pre.lua
diff options
context:
space:
mode:
authorChloƩ Vulquin <code@toast.bunkerlabs.net>2025-04-02 13:55:07 +0200
committerChloƩ Vulquin <code@toast.bunkerlabs.net>2025-04-02 13:55:07 +0200
commitd2f4d5dec7eededffc956fe6745139d98d695509 (patch)
treeacd79555cdd16ae02794ce8b36bd0f153ee9d6b9 /dot_config/nvim/pre.lua
parentnvim/conjure: move fennel support to nfnl (diff)
nvim: upgrade configs for v0.11
Bunch of stuff bundled with it. `lsp/` subject to changes.
Diffstat (limited to '')
-rw-r--r--dot_config/nvim/pre.lua30
1 files changed, 21 insertions, 9 deletions
diff --git a/dot_config/nvim/pre.lua b/dot_config/nvim/pre.lua
index 15dc641..1279d2b 100644
--- a/dot_config/nvim/pre.lua
+++ b/dot_config/nvim/pre.lua
@@ -1,10 +1,11 @@
-- [nfnl] Compiled from pre.fnl by https://github.com/Olical/nfnl, do not edit.
vim.g.mapleader = " "
vim.g.maplocalleader = "\\"
-local options = {timeoutlen = 300, clipboard = "unnamedplus", completeopt = "menu,menuone,noselect", mouse = "a", smartcase = true, smartindent = true, termguicolors = true, shiftwidth = 4, tabstop = 4, number = true, numberwidth = 2, scrolloff = 4, sidescrolloff = 4, foldmethod = "expr", foldexpr = "nvim_treesitter#foldexpr()", foldlevelstart = 99, wrap = true, backup = false, expandtab = false, swapfile = false}
+local options = {timeoutlen = 300, clipboard = "unnamedplus", completeopt = "menu,menuone,noselect", mouse = "a", smartcase = true, smartindent = true, termguicolors = true, shiftwidth = 4, tabstop = 4, number = true, numberwidth = 2, scrolloff = 4, sidescrolloff = 4, foldmethod = "expr", foldexpr = "nvim_treesitter#foldexpr()", foldlevelstart = 99, wrap = true, winborder = "rounded", backup = false, expandtab = false, swapfile = false}
for k, v in pairs(options) do
vim.opt[k] = v
end
+vim.diagnostic.config({virtual_lines = true})
do
local _let_1_ = vim.version()
local major = _let_1_["major"]
@@ -14,15 +15,26 @@ do
else
end
end
-local ec = require("editorconfig")
-local function _3_(bufnr, val, opts)
- local bo = vim.bo[bufnr]
- if (bo.filetype ~= val) then
- bo.filetype = val
- return ec.config(bufnr)
+do
+ local ec = require("editorconfig")
+ local function _3_(bufnr, val, opts)
+ local bo = vim.bo[bufnr]
+ if (bo.filetype ~= val) then
+ bo.filetype = val
+ return ec.config(bufnr)
+ else
+ return nil
+ end
+ end
+ ec.properties.filetype = _3_
+end
+local function _5_(ev)
+ local client = vim.lsp.get_client_by_id(ev.data.client_id)
+ if client:supports_method("textDocument/completion") then
+ return vim.lsp.completion.enable(true, client.id, ev.buf, {autotrigger = true})
else
return nil
end
end
-ec.properties.filetype = _3_
-return nil
+vim.api.nvim_create_autocmd("LspAttach", {callback = _5_})
+return vim.lsp.enable({"clangd", "clojure_lsp", "gopls", "lua_ls", "ruff", "pyright", "texlab", "ts_ls", "zls"})