From 5a1d002e344bcfd429a628e050d3c75945c88bbc Mon Sep 17 00:00:00 2001 From: Rokas Puzonas Date: Mon, 1 Nov 2021 18:57:35 +0200 Subject: [PATCH] feat: use trouble to view document diagnostics --- lua/config/lspconfig.lua | 2 +- lua/config/trouble.lua | 8 ++++++++ lua/plugins.lua | 11 +++++++++-- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 lua/config/trouble.lua diff --git a/lua/config/lspconfig.lua b/lua/config/lspconfig.lua index d02e9e2..050eee8 100644 --- a/lua/config/lspconfig.lua +++ b/lua/config/lspconfig.lua @@ -87,7 +87,7 @@ function M.on_attach(client, bufnr) -- buf_set_keymap('n', 'D', 'lua vim.lsp.buf.type_definition()') buf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()') buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()') - buf_set_keymap('n', 'd', 'lua vim.lsp.diagnostic.show_line_diagnostics()') + -- buf_set_keymap('n', 'd', 'lua vim.lsp.diagnostic.show_line_diagnostics()') -- buf_set_keymap('n', '[d', 'lua vim.lsp.diagnostic.goto_prev()') -- buf_set_keymap('n', ']d', 'lua vim.lsp.diagnostic.goto_next()') -- buf_set_keymap('n', 'q', 'lua vim.lsp.diagnostic.set_loclist()') diff --git a/lua/config/trouble.lua b/lua/config/trouble.lua new file mode 100644 index 0000000..5970a0e --- /dev/null +++ b/lua/config/trouble.lua @@ -0,0 +1,8 @@ +local map = require 'utils.map' + +require('trouble').setup() + +local silent = {silent = true} + +map('n', 'q', ':TroubleToggle lsp_document_diagnostics', silent) + diff --git a/lua/plugins.lua b/lua/plugins.lua index 2fa3c3b..b41d715 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -32,6 +32,9 @@ local function usePlugins(use, use_rocks) run = ':TSUpdate' } + -- Dev icons + use {'kyazdani42/nvim-web-devicons', config = [[require('nvim-web-devicons').setup()]]} + -- Fuzzy file finder use { 'nvim-telescope/telescope.nvim', @@ -39,7 +42,7 @@ local function usePlugins(use, use_rocks) requires = { 'nvim-lua/plenary.nvim', 'nvim-treesitter/nvim-treesitter', - {'kyazdani42/nvim-web-devicons', config = [[require('nvim-web-devicons').setup()]]}, + 'kyazdani42/nvim-web-devicons', {'nvim-telescope/telescope-fzf-native.nvim', run = 'make'} } } @@ -118,7 +121,11 @@ local function usePlugins(use, use_rocks) use {'saadparwaiz1/cmp_luasnip', after = 'nvim-cmp', requires = {'L3MON4D3/LuaSnip', 'nvim-cmp'}} -- Better diagnostics viewer - use 'folke/trouble.nvim' + use { + 'folke/trouble.nvim', + requires = 'kyazdani42/nvim-web-devicons', + config = [[require 'config.trouble']] + } -- Color themes use 'morhetz/gruvbox'