|
|
@ -196,9 +196,18 @@ vim.keymap.set('n', '<C-l>', '<C-w><C-l>', { desc = 'Move focus to the right win
|
|
|
|
vim.keymap.set('n', '<C-j>', '<C-w><C-j>', { desc = 'Move focus to the lower window' })
|
|
|
|
vim.keymap.set('n', '<C-j>', '<C-w><C-j>', { desc = 'Move focus to the lower window' })
|
|
|
|
vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper window' })
|
|
|
|
vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper window' })
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- markdown keybinds
|
|
|
|
|
|
|
|
on_attach =
|
|
|
|
|
|
|
|
function(bufnr)
|
|
|
|
|
|
|
|
local map = vim.keymap.set
|
|
|
|
|
|
|
|
local opts = { buffer = bufnr }
|
|
|
|
|
|
|
|
map({ 'n', 'i' }, '<M-l><M-o>', '<Cmd>MDListItemBelow<CR>', opts)
|
|
|
|
|
|
|
|
map({ 'n', 'i' }, '<M-L><M-O>', '<Cmd>MDListItemAbove<CR>', opts)
|
|
|
|
|
|
|
|
map('n', '<M-c>', '<Cmd>MDTaskToggle<CR>', opts)
|
|
|
|
|
|
|
|
map('x', '<M-c>', ':MDTaskToggle<CR>', opts)
|
|
|
|
|
|
|
|
end,
|
|
|
|
-- [[ Basic Autocommands ]]
|
|
|
|
-- [[ Basic Autocommands ]]
|
|
|
|
-- See `:help lua-guide-autocommands`
|
|
|
|
-- See `:help lua-guide-autocommands`
|
|
|
|
|
|
|
|
|
|
|
|
-- Highlight when yanking (copying) text
|
|
|
|
-- Highlight when yanking (copying) text
|
|
|
|
-- Try it with `yap` in normal mode
|
|
|
|
-- Try it with `yap` in normal mode
|
|
|
|
-- See `:help vim.highlight.on_yank()`
|
|
|
|
-- See `:help vim.highlight.on_yank()`
|
|
|
@ -486,6 +495,12 @@ require('lazy').setup({
|
|
|
|
'hrsh7th/cmp-nvim-lsp',
|
|
|
|
'hrsh7th/cmp-nvim-lsp',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
config = function()
|
|
|
|
config = function()
|
|
|
|
|
|
|
|
-- personal setup for bracket autocompletion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
local cmp_autopairs = require 'nvim-autopairs.completion.cmp'
|
|
|
|
|
|
|
|
local cmp = require 'cmp'
|
|
|
|
|
|
|
|
cmp.event:on('confirm_done', cmp_autopairs.on_confirm_done())
|
|
|
|
|
|
|
|
|
|
|
|
-- Brief aside: **What is LSP?**
|
|
|
|
-- Brief aside: **What is LSP?**
|
|
|
|
--
|
|
|
|
--
|
|
|
|
-- LSP is an initialism you've probably heard, but might not understand what it is.
|
|
|
|
-- LSP is an initialism you've probably heard, but might not understand what it is.
|
|
|
@ -561,6 +576,9 @@ require('lazy').setup({
|
|
|
|
-- or a suggestion from your LSP for this to activate.
|
|
|
|
-- or a suggestion from your LSP for this to activate.
|
|
|
|
map('<leader>ca', vim.lsp.buf.code_action, '[C]ode [A]ction', { 'n', 'x' })
|
|
|
|
map('<leader>ca', vim.lsp.buf.code_action, '[C]ode [A]ction', { 'n', 'x' })
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- open explorer
|
|
|
|
|
|
|
|
map('<leader>E', ':NvimTreeOpen<CR>', '[E]xplorer')
|
|
|
|
|
|
|
|
|
|
|
|
-- WARN: This is not Goto Definition, this is Goto Declaration.
|
|
|
|
-- WARN: This is not Goto Definition, this is Goto Declaration.
|
|
|
|
-- For example, in C this would take you to the header.
|
|
|
|
-- For example, in C this would take you to the header.
|
|
|
|
map('gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration')
|
|
|
|
map('gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration')
|
|
|
@ -841,7 +859,7 @@ require('lazy').setup({
|
|
|
|
-- Accept ([y]es) the completion.
|
|
|
|
-- Accept ([y]es) the completion.
|
|
|
|
-- This will auto-import if your LSP supports it.
|
|
|
|
-- This will auto-import if your LSP supports it.
|
|
|
|
-- This will expand snippets if the LSP sent a snippet.
|
|
|
|
-- This will expand snippets if the LSP sent a snippet.
|
|
|
|
['<C-y>'] = cmp.mapping.confirm { select = true },
|
|
|
|
['<Tab>'] = cmp.mapping.confirm { select = true },
|
|
|
|
|
|
|
|
|
|
|
|
-- If you prefer more traditional completion keymaps,
|
|
|
|
-- If you prefer more traditional completion keymaps,
|
|
|
|
-- you can uncomment the following lines
|
|
|
|
-- you can uncomment the following lines
|
|
|
|