add trouble plugin, some fixes for leader key
This commit is contained in:
parent
604b8a0bec
commit
42aa12b327
4 changed files with 59 additions and 4 deletions
1
init.vim
1
init.vim
|
@ -4,7 +4,6 @@ lua require("initializer")
|
||||||
" highlight all .conf files as apache config (:])
|
" highlight all .conf files as apache config (:])
|
||||||
autocmd BufEnter *.conf :setlocal filetype=apache
|
autocmd BufEnter *.conf :setlocal filetype=apache
|
||||||
"au BufNewFile,BufRead *.sls set filetype=sls.yaml
|
"au BufNewFile,BufRead *.sls set filetype=sls.yaml
|
||||||
let mapleader = "\\"
|
|
||||||
"nerdtree bindings
|
"nerdtree bindings
|
||||||
nnoremap <leader>n :NvimTreeFocus<CR>
|
nnoremap <leader>n :NvimTreeFocus<CR>
|
||||||
nnoremap <C-t> :NvimTreeToggle<CR>
|
nnoremap <C-t> :NvimTreeToggle<CR>
|
||||||
|
|
47
lua/conf-trouble.lua
Normal file
47
lua/conf-trouble.lua
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
require("trouble").setup({
|
||||||
|
position = "bottom", -- position of the list can be: bottom, top, left, right
|
||||||
|
height = 10, -- height of the trouble list when position is top or bottom
|
||||||
|
width = 50, -- width of the list when position is left or right
|
||||||
|
icons = true, -- use devicons for filenames
|
||||||
|
mode = "workspace_diagnostics", -- "workspace_diagnostics", "document_diagnostics", "quickfix", "lsp_references", "loclist"
|
||||||
|
fold_open = "", -- icon used for open folds
|
||||||
|
fold_closed = "", -- icon used for closed folds
|
||||||
|
group = true, -- group results by file
|
||||||
|
padding = true, -- add an extra new line on top of the list
|
||||||
|
action_keys = { -- key mappings for actions in the trouble list
|
||||||
|
-- map to {} to remove a mapping, for example:
|
||||||
|
-- close = {},
|
||||||
|
close = "q", -- close the list
|
||||||
|
cancel = "<esc>", -- cancel the preview and get back to your last window / buffer / cursor
|
||||||
|
refresh = "r", -- manually refresh
|
||||||
|
jump = {"<cr>", "<tab>"}, -- jump to the diagnostic or open / close folds
|
||||||
|
open_split = { "<c-x>" }, -- open buffer in new split
|
||||||
|
open_vsplit = { "<c-v>" }, -- open buffer in new vsplit
|
||||||
|
open_tab = { "<c-t>" }, -- open buffer in new tab
|
||||||
|
jump_close = {"o"}, -- jump to the diagnostic and close the list
|
||||||
|
toggle_mode = "m", -- toggle between "workspace" and "document" diagnostics mode
|
||||||
|
toggle_preview = "P", -- toggle auto_preview
|
||||||
|
hover = "K", -- opens a small popup with the full multiline message
|
||||||
|
preview = "p", -- preview the diagnostic location
|
||||||
|
close_folds = {"zM", "zm"}, -- close all folds
|
||||||
|
open_folds = {"zR", "zr"}, -- open all folds
|
||||||
|
toggle_fold = {"zA", "za"}, -- toggle fold of current file
|
||||||
|
previous = "k", -- previous item
|
||||||
|
next = "j" -- next item
|
||||||
|
},
|
||||||
|
indent_lines = true, -- add an indent guide below the fold icons
|
||||||
|
auto_open = false, -- automatically open the list when you have diagnostics
|
||||||
|
auto_close = false, -- automatically close the list when you have no diagnostics
|
||||||
|
auto_preview = true, -- automatically preview the location of the diagnostic. <esc> to close preview and go back to last window
|
||||||
|
auto_fold = false, -- automatically fold a file trouble list at creation
|
||||||
|
auto_jump = {"lsp_definitions"}, -- for the given modes, automatically jump if there is only a single result
|
||||||
|
signs = {
|
||||||
|
-- icons / text used for a diagnostic
|
||||||
|
error = "",
|
||||||
|
warning = "",
|
||||||
|
hint = "",
|
||||||
|
information = "",
|
||||||
|
other = ""
|
||||||
|
},
|
||||||
|
use_diagnostic_signs = false -- enabling this will use the signs defined in your lsp client
|
||||||
|
})
|
|
@ -11,9 +11,11 @@ if not vim.loop.fs_stat(lazypath) then
|
||||||
end
|
end
|
||||||
vim.opt.rtp:prepend(lazypath)
|
vim.opt.rtp:prepend(lazypath)
|
||||||
-- load all modules
|
-- load all modules
|
||||||
|
vim.g.mapleader = "\\"
|
||||||
require("lazy-setup")
|
require("lazy-setup")
|
||||||
require("general")
|
require("general")
|
||||||
require("my-lint")
|
require("my-lint")
|
||||||
|
require("conf-trouble")
|
||||||
require("conf-hlslens")
|
require("conf-hlslens")
|
||||||
require("conf-gitsigns")
|
require("conf-gitsigns")
|
||||||
require("conf-lualine")
|
require("conf-lualine")
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
vim.g.mapleader = " " -- make sure to set `mapleader` before lazy so your mappings are correct
|
|
||||||
|
|
||||||
require("lazy").setup({
|
require("lazy").setup({
|
||||||
-- NERDTree stuff
|
-- NERDTree stuff
|
||||||
{ 'nvim-tree/nvim-web-devicons' }, -- optional, for file icons
|
{ 'nvim-tree/nvim-web-devicons' }, -- optional, for file icons
|
||||||
|
@ -16,6 +14,15 @@ require("lazy").setup({
|
||||||
{ 'williamboman/mason-lspconfig.nvim' },
|
{ 'williamboman/mason-lspconfig.nvim' },
|
||||||
{ 'mfussenegger/nvim-lint' },
|
{ 'mfussenegger/nvim-lint' },
|
||||||
{ 'onsails/lspkind.nvim' },
|
{ 'onsails/lspkind.nvim' },
|
||||||
|
{ 'folke/trouble.nvim',
|
||||||
|
keys = {
|
||||||
|
{ "<leader>xx", "<cmd>TroubleToggle<cr>" },
|
||||||
|
{ "<leader>xw", "<cmd>TroubleToggle workspace_diagnostics<cr>" },
|
||||||
|
{ "<leader>xd", "<cmd>TroubleToggle document_diagnostics<cr>" },
|
||||||
|
{ "<leader>xl", "<cmd>TroubleToggle loclist<cr>" },
|
||||||
|
{ "<leader>xq", "<cmd>TroubleToggle quickfix<cr>" },
|
||||||
|
{ "gR", "<cmd>TroubleToggle lsp_references<cr>" }
|
||||||
|
}},
|
||||||
|
|
||||||
-- various plugins
|
-- various plugins
|
||||||
{ 'lewis6991/gitsigns.nvim' },
|
{ 'lewis6991/gitsigns.nvim' },
|
||||||
|
@ -35,7 +42,7 @@ require("lazy").setup({
|
||||||
{ 'lukas-reineke/indent-blankline.nvim' },
|
{ 'lukas-reineke/indent-blankline.nvim' },
|
||||||
|
|
||||||
{ 'nvim-lualine/lualine.nvim' },
|
{ 'nvim-lualine/lualine.nvim' },
|
||||||
{ 'itchyny/vim-cursorword' },
|
{ 'RRethy/vim-illuminate' },
|
||||||
{ 'sheerun/vim-polyglot' },
|
{ 'sheerun/vim-polyglot' },
|
||||||
{ 'ray-x/lsp_signature.nvim' },
|
{ 'ray-x/lsp_signature.nvim' },
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue