Add telescope and trouble bindings
This commit is contained in:
parent
fafcee66b1
commit
e6896269f8
|
@ -1,7 +1,10 @@
|
|||
let g:mapleader = ","
|
||||
|
||||
lua require('plugins')
|
||||
lua require('lsp')
|
||||
|
||||
nmap <silent> <c-k> :wincmd k<CR>
|
||||
|
||||
map <silent> <c-k> :wincmd k<CR>
|
||||
nmap <silent> <c-j> :wincmd j<CR>
|
||||
nmap <silent> <c-h> :wincmd h<CR>
|
||||
nmap <silent> <c-l> :wincmd l<CR>
|
||||
|
@ -25,25 +28,8 @@ autocmd BufLeave term://* stopinsert
|
|||
nnoremap <silent> <C-A-t> <Cmd>Terminal<CR>
|
||||
|
||||
" Move to previous/next
|
||||
nnoremap <silent> <A-,> <Cmd>BufferPrevious<CR>
|
||||
nnoremap <silent> <A-.> <Cmd>BufferNext<CR>
|
||||
" Re-order to previous/next
|
||||
nnoremap <silent> <A-<> <Cmd>BufferMovePrevious<CR>
|
||||
nnoremap <silent> <A->> <Cmd>BufferMoveNext<CR>
|
||||
nnoremap <silent> <A-1> <Cmd>BufferGoto 1<CR>
|
||||
nnoremap <silent> <A-2> <Cmd>BufferGoto 2<CR>
|
||||
nnoremap <silent> <A-3> <Cmd>BufferGoto 3<CR>
|
||||
nnoremap <silent> <A-4> <Cmd>BufferGoto 4<CR>
|
||||
nnoremap <silent> <A-5> <Cmd>BufferGoto 5<CR>
|
||||
nnoremap <silent> <A-6> <Cmd>BufferGoto 6<CR>
|
||||
nnoremap <silent> <A-7> <Cmd>BufferGoto 7<CR>
|
||||
nnoremap <silent> <A-8> <Cmd>BufferGoto 8<CR>
|
||||
nnoremap <silent> <A-9> <Cmd>BufferGoto 9<CR>
|
||||
nnoremap <silent> <A-0> <Cmd>BufferLast<CR>
|
||||
" Pin/unpin buffer
|
||||
nnoremap <silent> <A-p> <Cmd>BufferPin<CR>
|
||||
" Close buffer
|
||||
nnoremap <silent> <A-c> <Cmd>BufferClose<CR>
|
||||
nnoremap <silent> <A-,> <Cmd>bprevious<CR>
|
||||
nnoremap <silent> <A-.> <Cmd>bnext<CR>
|
||||
" Wipeout buffer
|
||||
" :BufferWipeout
|
||||
" Close commands
|
||||
|
@ -104,3 +90,22 @@ let g:neovide_floating_blur_amount_y = 2.0
|
|||
let g:neovide_floating_opacity = 60
|
||||
|
||||
set guifont=SFMono\ Nerd\ Font
|
||||
|
||||
sign define DiagnosticSignError text= texthl=DiagnosticSignError linehl= numhl=DiagnosticSignError
|
||||
sign define DiagnosticSignWarn text= texthl=DiagnosticSignWarn linehl= numhl=DiagnosticSignWarn
|
||||
sign define DiagnosticSignInfo text= texthl=DiagnosticSignInfo linehl= numhl=DiagnosticSignInfo
|
||||
sign define DiagnosticSignHint text= texthl=DiagnosticSignHint linehl= numhl=DiagnosticSignHint
|
||||
|
||||
" Trouble
|
||||
nnoremap <leader>xx <cmd>TroubleToggle<cr>
|
||||
nnoremap <leader>xw <cmd>TroubleToggle workspace_diagnostics<cr>
|
||||
nnoremap <leader>xd <cmd>TroubleToggle document_diagnostics<cr>
|
||||
nnoremap <leader>xq <cmd>TroubleToggle quickfix<cr>
|
||||
nnoremap <leader>xl <cmd>TroubleToggle loclist<cr>
|
||||
nnoremap gR <cmd>TroubleToggle lsp_references<cr>
|
||||
|
||||
" Telescope
|
||||
nnoremap <leader>ff <cmd>Telescope find_files<cr>
|
||||
nnoremap <leader>fg <cmd>Telescope live_grep<cr>
|
||||
nnoremap <leader>fb <cmd>Telescope buffers<cr>
|
||||
nnoremap <leader>fh <cmd>Telescope help_tags<cr>
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
-- Mappings.
|
||||
-- See `:help vim.diagnostic.*` for documentation on any of the below functions
|
||||
local opts = { noremap = true, silent = true }
|
||||
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float, opts)
|
||||
vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, opts)
|
||||
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
|
||||
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts)
|
||||
vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, opts)
|
||||
vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, opts)
|
||||
|
||||
local navic = require("nvim-navic")
|
||||
|
||||
|
@ -22,22 +22,31 @@ local on_attach = function(client, bufnr)
|
|||
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
|
||||
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts)
|
||||
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
|
||||
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts)
|
||||
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts)
|
||||
vim.keymap.set('n', '<space>wl', function()
|
||||
vim.keymap.set('n', '<leader>wa', vim.lsp.buf.add_workspace_folder, bufopts)
|
||||
vim.keymap.set('n', '<leader>wr', vim.lsp.buf.remove_workspace_folder, bufopts)
|
||||
vim.keymap.set('n', '<leader>wl', function()
|
||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||
end, bufopts)
|
||||
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts)
|
||||
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
|
||||
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
|
||||
vim.keymap.set('n', '<leader>D', vim.lsp.buf.type_definition, bufopts)
|
||||
vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, bufopts)
|
||||
vim.keymap.set('n', '<leader>ca', vim.lsp.buf.code_action, bufopts)
|
||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
|
||||
vim.keymap.set('n', '<space>f', function ()
|
||||
vim.keymap.set('n', '<leader>f', function()
|
||||
vim.lsp.buf.format({ async = true })
|
||||
end, bufopts)
|
||||
|
||||
if client.server_capabilities.documentSymbolProvider then
|
||||
navic.attach(client, bufnr)
|
||||
end
|
||||
|
||||
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
|
||||
virtual_text = {
|
||||
prefix = "",
|
||||
spacing = 4,
|
||||
},
|
||||
signs = true,
|
||||
underline = true,
|
||||
})
|
||||
end
|
||||
|
||||
local lsp_flags = {
|
||||
|
@ -101,6 +110,9 @@ cmp.setup.cmdline(':', {
|
|||
})
|
||||
})
|
||||
|
||||
require "neodev".setup {
|
||||
}
|
||||
|
||||
mason.setup()
|
||||
mason_lspconfig.setup()
|
||||
|
||||
|
@ -121,8 +133,3 @@ mason_lspconfig.setup_handlers {
|
|||
lspconfig[server_name].setup {}
|
||||
end,
|
||||
}
|
||||
|
||||
|
||||
--for _, server in ipairs(lsp_installer.get_installed_servers()) do
|
||||
-- lspconfig[server.name].setup {}
|
||||
--end
|
||||
|
|
|
@ -7,7 +7,6 @@ require('packer').startup(function(use)
|
|||
use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' }
|
||||
|
||||
use { "ellisonleao/gruvbox.nvim" }
|
||||
|
||||
use 'neovim/nvim-lspconfig' -- Configurations for Nvim LSP
|
||||
|
||||
use {
|
||||
|
@ -60,6 +59,12 @@ require('packer').startup(function(use)
|
|||
--use 'vim-airline/vim-airline-themes'
|
||||
|
||||
use 'lervag/vimtex'
|
||||
use 'folke/neodev.nvim'
|
||||
use 'kosayoda/nvim-lightbulb'
|
||||
use {
|
||||
'nvim-telescope/telescope.nvim', tag = '0.1.x',
|
||||
requires = { { 'nvim-lua/plenary.nvim' } }
|
||||
}
|
||||
end)
|
||||
|
||||
require("gruvbox").setup({
|
||||
|
@ -141,7 +146,9 @@ require('lualine').setup {
|
|||
component_separators = { left = '', right = '' },
|
||||
section_separators = { left = '', right = '' },
|
||||
disabled_filetypes = {
|
||||
statusline = {},
|
||||
statusline = {
|
||||
"neo-tree",
|
||||
},
|
||||
winbar = {
|
||||
"help",
|
||||
"startify",
|
||||
|
@ -149,6 +156,7 @@ require('lualine').setup {
|
|||
"packer",
|
||||
"neogitstatus",
|
||||
"NvimTree",
|
||||
"neo-tree",
|
||||
"Trouble",
|
||||
"alpha",
|
||||
"lir",
|
||||
|
@ -253,3 +261,6 @@ require'nvim-navic'.setup {
|
|||
separator = ' ',
|
||||
}
|
||||
|
||||
require 'nvim-lightbulb'.setup {
|
||||
autocmd = { enabled = true }
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue