Add .config/nvim/.luarc.json Add .config/nvim/init.lua Add .config/nvim/lazy-lock.json Add .config/nvim/lua/config/00_lazy.lua Add .config/nvim/lua/config/10_opts.lua Add .config/nvim/lua/config/20_keymaps.lua Add .config/nvim/lua/config/30_autocmds.lua Add .config/nvim/lua/config/40_statusline.lua Add .config/nvim/lua/plugin/00_treesitter.lua Add .config/nvim/lua/plugin/01_lsp.lua Add .config/nvim/lua/plugin/02_completion.lua Add .config/nvim/lua/plugin/03_tmux.lua Add .config/nvim/lua/plugin/04_fzflua.lua Add .config/nvim/lua/plugin/05_whichkey.lua Add .config/nvim/lua/plugin/06_leap.lua Add .config/nvim/lua/plugin/07_oil.lua Add .config/nvim/lua/plugin/08_ai.lua Add .config/nvim/lua/plugin/09_gitsigns.lua Add .config/nvim/lua/plugin/10_conform.lua Add .config/nvim/lua/plugin/11_yanky.lua Add .config/nvim/lua/plugin/12_neoscroll.lua Add .config/nvim/lua/plugin/13_easyalign.lua Add .config/nvim/lua/plugin/14_obsidian.lua Add .config/nvim/snippets/global.json Add .config/nvim/snippets/lua.json Add .config/nvim/snippets/package.json Add .config/nvim/stylua.toml
67 lines
1.7 KiB
Lua
67 lines
1.7 KiB
Lua
return {
|
|
{ "nvim-mini/mini.pairs", opts = {} },
|
|
{
|
|
"saghen/blink.cmp",
|
|
dependencies = {
|
|
"rafamadriz/friendly-snippets",
|
|
"fang2hou/blink-copilot",
|
|
},
|
|
version = "1.*",
|
|
opts = {
|
|
keymap = { preset = "super-tab" },
|
|
appearance = { nerd_font_variant = "mono" },
|
|
completion = {
|
|
documentation = { auto_show = true, auto_show_delay_ms = 0 },
|
|
},
|
|
sources = {
|
|
default = { "lsp", "path", "snippets", "buffer", "copilot" },
|
|
providers = {
|
|
copilot = {
|
|
name = "copilot",
|
|
module = "blink-copilot",
|
|
score_offset = 100,
|
|
async = true,
|
|
},
|
|
},
|
|
},
|
|
fuzzy = { implementation = "prefer_rust_with_warning" },
|
|
cmdline = {
|
|
keymap = { preset = "inherit" },
|
|
completion = { menu = { auto_show = true } },
|
|
},
|
|
},
|
|
opts_extend = { "sources.default" },
|
|
},
|
|
{
|
|
"nvim-mini/mini.snippets",
|
|
opts = function()
|
|
local gen_loader = require("mini.snippets").gen_loader
|
|
return {
|
|
snippets = {
|
|
gen_loader.from_file(
|
|
vim.fn.stdpath("config") .. "/snippets/global.json"
|
|
),
|
|
gen_loader.from_lang(),
|
|
},
|
|
}
|
|
end,
|
|
},
|
|
{
|
|
"chrisgrieser/nvim-scissors",
|
|
opts = { snippetDir = vim.fn.stdpath("config") .. "/snippets" },
|
|
keys = {
|
|
{
|
|
"<leader>sa",
|
|
"<cmd>ScissorsAddNewSnippet<CR>",
|
|
mode = { "n", "x" },
|
|
desc = "Save selection as snippet",
|
|
},
|
|
{
|
|
"<leader>se",
|
|
"<cmd>ScissorsEditSnippet<CR>",
|
|
mode = { "n", "x" },
|
|
desc = "Edit existing snippet",
|
|
},
|
|
},
|
|
},
|
|
}
|