From 14f818974abd7259d9f7f9ba4f5a1787f58485a0 Mon Sep 17 00:00:00 2001 From: Dmitry Voronin Date: Tue, 15 Oct 2024 03:40:04 +0300 Subject: [PATCH] Neovim : Redirect errors to /tmp logfile. --- home/config/nvim/default.nix | 4 +++- home/config/nvim/module/config/Notify.nix | 8 ++++++-- home/config/nvim/module/plugin/lsp/Go.nix | 8 ++++++++ home/config/nvim/module/plugin/lsp/Lua.nix | 8 ++++++++ 4 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 home/config/nvim/module/plugin/lsp/Go.nix create mode 100644 home/config/nvim/module/plugin/lsp/Lua.nix diff --git a/home/config/nvim/default.nix b/home/config/nvim/default.nix index fa6bdba..f350f2d 100644 --- a/home/config/nvim/default.nix +++ b/home/config/nvim/default.nix @@ -66,10 +66,12 @@ in ./module/plugin/Treesitter.nix ./module/plugin/Fold.nix ./module/plugin/Colorizer.nix + ./module/plugin/lsp/Go.nix ./module/plugin/lsp/Haskell.nix + ./module/plugin/lsp/Lua.nix + ./module/plugin/lsp/Nix.nix ./module/plugin/lsp/Rust.nix ./module/plugin/lsp/Tex.nix - ./module/plugin/lsp/Nix.nix ./module/key/Autocomplete.nix ./module/key/Buffer.nix ./module/key/Cmd.nix diff --git a/home/config/nvim/module/config/Notify.nix b/home/config/nvim/module/config/Notify.nix index 35ed0c9..f9a4354 100644 --- a/home/config/nvim/module/config/Notify.nix +++ b/home/config/nvim/module/config/Notify.nix @@ -1,9 +1,13 @@ { ... }: { text = '' - -- Disable error messages. + -- Disable error messages popup. + -- Instead write them to /tmp/NeovimError.txt vim.notify = function(msg, log_level, opts) - return + local pid = vim.fn.getpid() + local file = io.open("/tmp/NeovimError"..tostring(pid)..".txt", "a") + file:write(msg.."\n") + file:close() end ''; } diff --git a/home/config/nvim/module/plugin/lsp/Go.nix b/home/config/nvim/module/plugin/lsp/Go.nix new file mode 100644 index 0000000..a78a641 --- /dev/null +++ b/home/config/nvim/module/plugin/lsp/Go.nix @@ -0,0 +1,8 @@ +{ ... }: +{ + text = '' + local lspconfig = require("lspconfig") + + lspconfig.gopls.setup {} + ''; +} diff --git a/home/config/nvim/module/plugin/lsp/Lua.nix b/home/config/nvim/module/plugin/lsp/Lua.nix new file mode 100644 index 0000000..325d1a6 --- /dev/null +++ b/home/config/nvim/module/plugin/lsp/Lua.nix @@ -0,0 +1,8 @@ +{ ... }: +{ + text = '' + local lspconfig = require("lspconfig") + + lspconfig.lua_ls.setup {} + ''; +}