Merge main
This commit is contained in:
@ -35,9 +35,9 @@
|
|||||||
yanky-nvim
|
yanky-nvim
|
||||||
lualine-nvim
|
lualine-nvim
|
||||||
undotree
|
undotree
|
||||||
vim-vsnip
|
luasnip
|
||||||
nvim-cmp
|
nvim-cmp
|
||||||
cmp-vsnip
|
cmp_luasnip
|
||||||
cmp-buffer
|
cmp-buffer
|
||||||
cmp-path
|
cmp-path
|
||||||
cmp-cmdline
|
cmp-cmdline
|
||||||
|
|||||||
@ -131,3 +131,23 @@ require("conform").setup({
|
|||||||
-- lspconfig.zls.setup({ capabilities = capabilities })
|
-- lspconfig.zls.setup({ capabilities = capabilities })
|
||||||
-- end,
|
-- end,
|
||||||
-- })
|
-- })
|
||||||
|
--
|
||||||
|
local get_datetime = function()
|
||||||
|
return os.date("%Y-%m-%d %H:%M")
|
||||||
|
end
|
||||||
|
|
||||||
|
local ls = require('luasnip')
|
||||||
|
ls.add_snippets("markdown", {
|
||||||
|
ls.snippet("mindful", {
|
||||||
|
-- Inserts the output of the get_datetime function as static text
|
||||||
|
ls.function_node(get_datetime, {}),
|
||||||
|
ls.text_node(" -- "),
|
||||||
|
ls.insert_node(1, "project"),
|
||||||
|
ls.text_node(" -- "),
|
||||||
|
ls.insert_node(2, "mode"),
|
||||||
|
ls.text_node(" -- "),
|
||||||
|
ls.insert_node(3, "description"),
|
||||||
|
}, {
|
||||||
|
descr = "Mindful of distractions",
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
|||||||
@ -37,7 +37,7 @@ vim.keymap.set('n', '<leader>fs', telebuiltin.grep_string, { silent = true })
|
|||||||
vim.keymap.set('n', '<leader>o', telebuiltin.buffers, { silent = true })
|
vim.keymap.set('n', '<leader>o', telebuiltin.buffers, { silent = true })
|
||||||
vim.keymap.set('n', '<leader>fh', telebuiltin.help_tags, { silent = true })
|
vim.keymap.set('n', '<leader>fh', telebuiltin.help_tags, { silent = true })
|
||||||
|
|
||||||
-- Trouble
|
-- Code
|
||||||
vim.keymap.set('n', '<leader>cs', '<cmd>Trouble symbols toggle focus=true win.position=right<cr>')
|
vim.keymap.set('n', '<leader>cs', '<cmd>Trouble symbols toggle focus=true win.position=right<cr>')
|
||||||
vim.keymap.set('n', '<leader>cl', '<cmd>Trouble lsp toggle focus=true win.position=right<cr>')
|
vim.keymap.set('n', '<leader>cl', '<cmd>Trouble lsp toggle focus=true win.position=right<cr>')
|
||||||
vim.keymap.set('n', '<leader>cd', '<cmd>Trouble diagnostics toggle focus=true win.position=bottom<cr>')
|
vim.keymap.set('n', '<leader>cd', '<cmd>Trouble diagnostics toggle focus=true win.position=bottom<cr>')
|
||||||
@ -55,6 +55,19 @@ vim.keymap.set('n', '<leader>ch', vim.lsp.buf.hover, { desc = 'LSP Hover' })
|
|||||||
vim.keymap.set('n', '<leader>cH', vim.lsp.buf.signature_help, { desc = 'LSP Signature Help' })
|
vim.keymap.set('n', '<leader>cH', vim.lsp.buf.signature_help, { desc = 'LSP Signature Help' })
|
||||||
vim.keymap.set({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, { desc = 'LSP Code Action' })
|
vim.keymap.set({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, { desc = 'LSP Code Action' })
|
||||||
vim.keymap.set('n', '<leader>cde', ToggleDiagnostics, { desc = 'Toggle Diagnostics' })
|
vim.keymap.set('n', '<leader>cde', ToggleDiagnostics, { desc = 'Toggle Diagnostics' })
|
||||||
|
vim.keymap.set('n', '<leader>cf',
|
||||||
|
function()
|
||||||
|
local word = vim.fn.expand("<cword>")
|
||||||
|
require('telescope.builtin').live_grep({
|
||||||
|
default_text = word,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
)
|
||||||
|
vim.keymap.set('v', '<leader>cf',
|
||||||
|
function()
|
||||||
|
require('telescope.builtin').grep_string()
|
||||||
|
end
|
||||||
|
)
|
||||||
|
|
||||||
-- Yanky
|
-- Yanky
|
||||||
vim.keymap.set({"n","x"}, "p", "<Plug>(YankyPutAfter)")
|
vim.keymap.set({"n","x"}, "p", "<Plug>(YankyPutAfter)")
|
||||||
|
|||||||
@ -22,11 +22,12 @@ vim.g.windowswap_map_keys=0
|
|||||||
|
|
||||||
local cmp = require('cmp')
|
local cmp = require('cmp')
|
||||||
local lspkind = require('lspkind')
|
local lspkind = require('lspkind')
|
||||||
|
local ls = require('luasnip')
|
||||||
|
|
||||||
cmp.setup({
|
cmp.setup({
|
||||||
snippet = {
|
snippet = {
|
||||||
expand = function(args)
|
expand = function(args)
|
||||||
vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users.
|
ls.lsp_expand(args.body)
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -35,13 +36,46 @@ cmp.setup({
|
|||||||
documentation = cmp.config.window.bordered(),
|
documentation = cmp.config.window.bordered(),
|
||||||
},
|
},
|
||||||
|
|
||||||
mapping = cmp.mapping.preset.insert({
|
-- mapping = cmp.mapping.preset.insert({
|
||||||
|
-- -- ['<Tab>'] = cmp.mapping.confirm({ select = false }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
|
||||||
|
-- }),
|
||||||
|
mapping = {
|
||||||
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
||||||
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
||||||
['<C-Space>'] = cmp.mapping.complete(),
|
['<C-Space>'] = cmp.mapping.complete(),
|
||||||
['<C-e>'] = cmp.mapping.abort(),
|
['<C-e>'] = cmp.mapping.abort(),
|
||||||
['<Tab>'] = cmp.mapping.confirm({ select = false }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
|
['<CR>'] = cmp.mapping(function(fallback)
|
||||||
}),
|
if cmp.visible() then
|
||||||
|
if ls.expandable() then
|
||||||
|
ls.expand()
|
||||||
|
else
|
||||||
|
cmp.confirm({
|
||||||
|
select = true,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
else
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
end),
|
||||||
|
["<Tab>"] = cmp.mapping(function(fallback)
|
||||||
|
if cmp.visible() then
|
||||||
|
cmp.select_next_item()
|
||||||
|
elseif ls.locally_jumpable(1) then
|
||||||
|
ls.jump(1)
|
||||||
|
else
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
end, { "i", "s" }),
|
||||||
|
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||||
|
if cmp.visible() then
|
||||||
|
cmp.select_prev_item()
|
||||||
|
elseif ls.locally_jumpable(-1) then
|
||||||
|
ls.jump(-1)
|
||||||
|
else
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
end, { "i", "s" }),
|
||||||
|
},
|
||||||
|
|
||||||
sources = cmp.config.sources({
|
sources = cmp.config.sources({
|
||||||
{ name = 'nvim_lsp', priority = 1000 },
|
{ name = 'nvim_lsp', priority = 1000 },
|
||||||
@ -50,7 +84,7 @@ cmp.setup({
|
|||||||
{ name = 'path', priority = 600 },
|
{ name = 'path', priority = 600 },
|
||||||
{ name = 'cmp_yanky', priority = 500 },
|
{ name = 'cmp_yanky', priority = 500 },
|
||||||
{ name = 'git', priority = 400 },
|
{ name = 'git', priority = 400 },
|
||||||
{ name = 'vsnip', priority = 300 },
|
{ name = 'luasnip', priority = 300 },
|
||||||
{ name = 'nvim_lua', priority = 200 },
|
{ name = 'nvim_lua', priority = 200 },
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user