]> git.huck.website - nvim.git/commitdiff
lsp toggle keymap
authorHuck Boles <huck@huck.website>
Mon, 17 Apr 2023 15:56:36 +0000 (10:56 -0500)
committerHuck Boles <huck@huck.website>
Mon, 17 Apr 2023 15:56:36 +0000 (10:56 -0500)
lua/map.lua
lua/settings.lua

index 222793dbb92f69f13cbae05a33959619ff53fc9b..7edea0a1a30f344c61de445f6b85f5475efc24f1 100644 (file)
@@ -5,44 +5,53 @@ vim.keymap.set( 'n', '<leader>t', ':tabnew ' )
 vim.keymap.set( 'n', '<leader>B', '<CMD>bnext<CR>' )
 
 -- move through virtual lines
-vim.keymap.set( 'n', 'j', 'gj'  )
-vim.keymap.set( 'n', 'k', 'gk'  )
+vim.keymap.set( 'n', 'j', 'gj' )
+vim.keymap.set( 'n', 'k', 'gk' )
 
 -- quick redo last macro
-vim.keymap.set( 'n', 'Q', '@@'  )
+vim.keymap.set( 'n', 'Q', '@@' )
 
 -- center the screen for movement commands
-vim.keymap.set( 'n', '<space>', 'za'  )
-vim.keymap.set( 'n', 'n', 'nzz'  )
-vim.keymap.set( 'n', 'N', 'Nzz'  )
-vim.keymap.set( 'n', '<C-f>', '<C-f>zz'  )
-vim.keymap.set( 'n', '<C-b>', '<C-b>zz'  )
-vim.keymap.set( 'n', '<C-o>', '<C-o>zz'  )
-vim.keymap.set( 'n', '<C-i>', '<C-i>zz'  )
+vim.keymap.set( 'n', '<space>', 'za' )
+vim.keymap.set( 'n', 'n', 'nzz' )
+vim.keymap.set( 'n', 'N', 'Nzz' )
+vim.keymap.set( 'n', '<C-f>', '<C-f>zz' )
+vim.keymap.set( 'n', '<C-b>', '<C-b>zz' )
+vim.keymap.set( 'n', '<C-o>', '<C-o>zz' )
+vim.keymap.set( 'n', '<C-i>', '<C-i>zz' )
 
 -- normal mode line splitting and joining
-vim.keymap.set( 'n', 'H', 'i<CR><ESC>zzO'  )
-vim.keymap.set( 'n', 'L', 'i<CR><ESC>zzi'  )
-vim.keymap.set( 'n', 'K', 'Jx'  )
+vim.keymap.set( 'n', 'H', 'i<CR><ESC>zzO' )
+vim.keymap.set( 'n', 'L', 'i<CR><ESC>zzi' )
+vim.keymap.set( 'n', 'K', 'Jx' )
 
 -- toggle ui elements
-vim.keymap.set( 'n', '_', '<CMD>nohlsearch<CR>'  )
+vim.keymap.set( 'n', '_', '<CMD>nohlsearch<CR>' )
 
 -- quick plugin editing
 vim.keymap.set( 'n', '<leader>=', '<CMD>tabnew ~/.config/nvim/init.lua<CR>' )
 vim.keymap.set( 'n', '<leader>q', '<CMD>Lazy<CR>' )
 
 -- autosave
-vim.keymap.set( 'i', '<ESC>', '<ESC><CMD>update<CR>'  )
+vim.keymap.set( 'i', '<ESC>', '<ESC><CMD>update<CR>' )
 
 -- better terminal movement keys
-vim.keymap.set('t', '<ESC>', [[<C-\><C-n>]], opts)
-vim.keymap.set('t', '<C-w>', [[<C-\><C-n><C-w>]], opts)
+vim.keymap.set('t', '<ESC>', [[<C-\><C-n>]] )
+vim.keymap.set('t', '<C-w>', [[<C-\><C-n><C-w>]] )
 
 -- lsp diagnostic navigation
-vim.keymap.set('n', '<leader>n', vim.diagnostic.goto_next, opts)
-vim.keymap.set('n', '<leader>p', vim.diagnostic.goto_prev, opts)
-vim.keymap.set('n', '<leader>d', vim.diagnostic.hide, opts)
-vim.keymap.set('n', '<leader>D', vim.diagnostic.show, opts)
-vim.keymap.set('n', '<leader>R', vim.lsp.buf.rename, opts)
-vim.keymap.set('n', '<leader>k', vim.lsp.buf.hover)
+vim.keymap.set('n', '<leader>n', vim.diagnostic.goto_next )
+vim.keymap.set('n', '<leader>p', vim.diagnostic.goto_prev )
+vim.keymap.set('n', '<leader>R', vim.lsp.buf.rename )
+vim.keymap.set('n', '<leader>k', vim.lsp.buf.hover )
+vim.keymap.set('n', '<leader>d', 
+    function()
+        if vim.g.visible_diagnostics then
+            vim.diagnostic.disable()
+            vim.g.visible_diagnostics = false
+        else
+            vim.diagnostic.enable()
+            vim.g.visible_diagnostics = true
+        end
+    end,
+opts)
index f860d1f0cc92aa206c3de768c9ddceadc6c20b08..25c57926b8fa6f9dad80adaceefe739393d8d992 100644 (file)
@@ -6,6 +6,8 @@ vim.g.netrw_browse_split = 4
 vim.g.netrw_winsize = 20
 vim.g.netrw_liststyle = 4
 
+vim.g.visible_diagnostics = true
+
 vim.o.mousefocus = true
 vim.o.mousemodel= 'extend'