10 aug 2026
This commit is contained in:
+236
-250
@@ -3,296 +3,282 @@ local cmp_lsp = require "cmp_nvim_lsp"
|
||||
local cmp_kinds = require("assets.icons").icons.kinds
|
||||
|
||||
local function flatten_to_array(t)
|
||||
local res = {}
|
||||
local function _flatten(tbl)
|
||||
for _, v in ipairs(tbl) do
|
||||
if type(v) == "table" then
|
||||
_flatten(v)
|
||||
else
|
||||
table.insert(res, v)
|
||||
end
|
||||
end
|
||||
end
|
||||
_flatten(t)
|
||||
return res
|
||||
local res = {}
|
||||
local function _flatten(tbl)
|
||||
for _, v in ipairs(tbl) do
|
||||
if type(v) == "table" then
|
||||
_flatten(v)
|
||||
else
|
||||
table.insert(res, v)
|
||||
end
|
||||
end
|
||||
end
|
||||
_flatten(t)
|
||||
return res
|
||||
end
|
||||
|
||||
local capabilities = vim.tbl_deep_extend(
|
||||
"force",
|
||||
{},
|
||||
vim.lsp.protocol.make_client_capabilities(),
|
||||
cmp_lsp.default_capabilities()
|
||||
)
|
||||
local capabilities =
|
||||
vim.tbl_deep_extend("force", {}, vim.lsp.protocol.make_client_capabilities(), cmp_lsp.default_capabilities())
|
||||
|
||||
require("fidget").setup {}
|
||||
require("mason").setup()
|
||||
require("mason-lspconfig").setup {
|
||||
automatic_enable = true,
|
||||
ensure_installed = {
|
||||
"lua_ls",
|
||||
"qmlls",
|
||||
"rust_analyzer",
|
||||
"gopls",
|
||||
},
|
||||
handlers = {
|
||||
function(server_name) -- default handler (optional)
|
||||
require("lspconfig")[server_name].setup {
|
||||
capabilities = capabilities,
|
||||
}
|
||||
end,
|
||||
automatic_enable = true,
|
||||
ensure_installed = {
|
||||
"lua_ls",
|
||||
"qmlls",
|
||||
"rust_analyzer",
|
||||
"gopls",
|
||||
},
|
||||
handlers = {
|
||||
function(server_name) -- default handler (optional)
|
||||
require("lspconfig")[server_name].setup {
|
||||
capabilities = capabilities,
|
||||
}
|
||||
end,
|
||||
|
||||
["tailwindcss"] = function()
|
||||
local lspconfig = require "lspconfig"
|
||||
lspconfig.tailwindcss.setup {
|
||||
capabilities = capabilities,
|
||||
}
|
||||
end,
|
||||
["tailwindcss"] = function()
|
||||
local lspconfig = require "lspconfig"
|
||||
lspconfig.tailwindcss.setup {
|
||||
capabilities = capabilities,
|
||||
}
|
||||
end,
|
||||
|
||||
["css-lsp"] = function()
|
||||
local lspconfig = require "lspconfig"
|
||||
lspconfig.cssls.setup {
|
||||
capabilities = capabilities,
|
||||
}
|
||||
end,
|
||||
["css-lsp"] = function()
|
||||
local lspconfig = require "lspconfig"
|
||||
lspconfig.cssls.setup {
|
||||
capabilities = capabilities,
|
||||
}
|
||||
end,
|
||||
|
||||
zls = function()
|
||||
local lspconfig = require "lspconfig"
|
||||
lspconfig.zls.setup {
|
||||
capabilities = capabilities,
|
||||
root_dir = lspconfig.util.root_pattern(
|
||||
".git",
|
||||
"build.zig",
|
||||
"zls.json"
|
||||
),
|
||||
settings = {
|
||||
zls = {
|
||||
enable_inlay_hints = true,
|
||||
enable_snippets = true,
|
||||
warn_style = true,
|
||||
},
|
||||
},
|
||||
}
|
||||
vim.g.zig_fmt_parse_errors = 0
|
||||
vim.g.zig_fmt_autosave = 0
|
||||
end,
|
||||
["lua_ls"] = function()
|
||||
local lspconfig = require "lspconfig"
|
||||
lspconfig.lua_ls.setup {
|
||||
capabilities = capabilities,
|
||||
settings = {
|
||||
Lua = {
|
||||
runtime = { version = "Lua 5.1" },
|
||||
diagnostics = {
|
||||
globals = {
|
||||
"bit",
|
||||
"vim",
|
||||
"it",
|
||||
"describe",
|
||||
"before_each",
|
||||
"after_each",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
end,
|
||||
},
|
||||
zls = function()
|
||||
local lspconfig = require "lspconfig"
|
||||
lspconfig.zls.setup {
|
||||
capabilities = capabilities,
|
||||
root_dir = lspconfig.util.root_pattern(".git", "build.zig", "zls.json"),
|
||||
settings = {
|
||||
zls = {
|
||||
enable_inlay_hints = true,
|
||||
enable_snippets = true,
|
||||
warn_style = true,
|
||||
},
|
||||
},
|
||||
}
|
||||
vim.g.zig_fmt_parse_errors = 0
|
||||
vim.g.zig_fmt_autosave = 0
|
||||
end,
|
||||
["lua_ls"] = function()
|
||||
local lspconfig = require "lspconfig"
|
||||
lspconfig.lua_ls.setup {
|
||||
capabilities = capabilities,
|
||||
settings = {
|
||||
Lua = {
|
||||
runtime = { version = "Lua 5.1" },
|
||||
diagnostics = {
|
||||
globals = {
|
||||
"bit",
|
||||
"vim",
|
||||
"it",
|
||||
"describe",
|
||||
"before_each",
|
||||
"after_each",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
cmp.setup {
|
||||
preselect = "None",
|
||||
formatting = {
|
||||
fields = { "kind", "abbr" },
|
||||
format = function(entry, vim_item)
|
||||
vim_item.kind = cmp_kinds[vim_item.kind] or ""
|
||||
if entry.completion_item.detail then
|
||||
vim_item.menu = entry.completion_item.detail
|
||||
end
|
||||
return vim_item
|
||||
end,
|
||||
},
|
||||
completion = { completeopt = "menu,menuone" },
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
require("luasnip").lsp_expand(args.body)
|
||||
end,
|
||||
},
|
||||
preselect = "None",
|
||||
formatting = {
|
||||
fields = { "kind", "abbr" },
|
||||
format = function(entry, vim_item)
|
||||
vim_item.kind = cmp_kinds[vim_item.kind] or ""
|
||||
if entry.completion_item.detail then
|
||||
vim_item.menu = entry.completion_item.detail
|
||||
end
|
||||
return vim_item
|
||||
end,
|
||||
},
|
||||
completion = { completeopt = "menu,menuone" },
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
require("luasnip").lsp_expand(args.body)
|
||||
end,
|
||||
},
|
||||
|
||||
window = {
|
||||
completion = cmp.config.window.bordered(),
|
||||
documentation = cmp.config.window.bordered(),
|
||||
},
|
||||
window = {
|
||||
completion = cmp.config.window.bordered(),
|
||||
documentation = cmp.config.window.bordered(),
|
||||
},
|
||||
|
||||
view = {
|
||||
entries = "custom",
|
||||
},
|
||||
view = {
|
||||
entries = "custom",
|
||||
},
|
||||
|
||||
mapping = {
|
||||
["<C-p>"] = cmp.mapping.select_prev_item(),
|
||||
["<C-n>"] = cmp.mapping.select_next_item(),
|
||||
["<C-d>"] = cmp.mapping.scroll_docs(-4),
|
||||
["<C-f>"] = cmp.mapping.scroll_docs(4),
|
||||
["<C-Space>"] = cmp.mapping.complete(),
|
||||
["<C-e>"] = cmp.mapping.close(),
|
||||
["<CR>"] = cmp.mapping.confirm {
|
||||
behavior = cmp.ConfirmBehavior.Insert,
|
||||
select = true,
|
||||
},
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif require("luasnip").expand_or_jumpable() then
|
||||
require("luasnip").expand_or_jump()
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif require("luasnip").jumpable(-1) then
|
||||
require("luasnip").jump(-1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
},
|
||||
mapping = {
|
||||
["<C-p>"] = cmp.mapping.select_prev_item(),
|
||||
["<C-n>"] = cmp.mapping.select_next_item(),
|
||||
["<C-d>"] = cmp.mapping.scroll_docs(-4),
|
||||
["<C-f>"] = cmp.mapping.scroll_docs(4),
|
||||
["<C-Space>"] = cmp.mapping.complete(),
|
||||
["<C-e>"] = cmp.mapping.close(),
|
||||
["<CR>"] = cmp.mapping.confirm {
|
||||
behavior = cmp.ConfirmBehavior.Insert,
|
||||
select = true,
|
||||
},
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif require("luasnip").expand_or_jumpable() then
|
||||
require("luasnip").expand_or_jump()
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif require("luasnip").jumpable(-1) then
|
||||
require("luasnip").jump(-1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
},
|
||||
|
||||
sources = cmp.config.sources {
|
||||
{ name = "path" },
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "luasnip" },
|
||||
{ name = "buffer" },
|
||||
{ name = "nvim_lua" },
|
||||
{ name = "copilot" },
|
||||
},
|
||||
sources = cmp.config.sources {
|
||||
{ name = "path" },
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "luasnip" },
|
||||
{ name = "buffer" },
|
||||
{ name = "nvim_lua" },
|
||||
{ name = "copilot" },
|
||||
},
|
||||
}
|
||||
|
||||
vim.diagnostic.config {
|
||||
virtual_text = false,
|
||||
virtual_lines = false,
|
||||
signs = true,
|
||||
underline = true,
|
||||
float = {
|
||||
focusable = false,
|
||||
style = "minimal",
|
||||
border = "rounded",
|
||||
source = true,
|
||||
header = "",
|
||||
prefix = "",
|
||||
},
|
||||
virtual_text = false,
|
||||
virtual_lines = false,
|
||||
signs = true,
|
||||
underline = true,
|
||||
float = {
|
||||
focusable = false,
|
||||
style = "minimal",
|
||||
border = "rounded",
|
||||
source = true,
|
||||
header = "",
|
||||
prefix = "",
|
||||
},
|
||||
}
|
||||
|
||||
local lspconfig = vim.lsp.config
|
||||
|
||||
lspconfig("texlab", {
|
||||
cmd = { "texlab" },
|
||||
filetypes = { "tex", "bib", "plaintex" },
|
||||
root_markers = {
|
||||
".git",
|
||||
".latexmkrc",
|
||||
"latexmkrc",
|
||||
".texlabroot",
|
||||
"texlabroot",
|
||||
"Tectonic.toml",
|
||||
},
|
||||
settings = {
|
||||
texlab = {
|
||||
rootDirectory = nil,
|
||||
build = {
|
||||
executable = "latexmk",
|
||||
args = {
|
||||
"-pdf",
|
||||
"-interaction=nonstopmode",
|
||||
"-synctex=1",
|
||||
"%f",
|
||||
},
|
||||
onSave = true,
|
||||
forwardSearchAfter = true,
|
||||
},
|
||||
forwardSearch = {
|
||||
executable = "zathura",
|
||||
args = {
|
||||
"--synctex-editor-command",
|
||||
[[ nvim-texlabconfig -file '%%%{input}' -line %%%{line} -server ]]
|
||||
.. vim.v.servername,
|
||||
"--synctex-forward",
|
||||
"%l:1:%f",
|
||||
"%p",
|
||||
},
|
||||
},
|
||||
chktex = {
|
||||
onEdit = false,
|
||||
onOpenAndSave = true,
|
||||
},
|
||||
diagnosticsDelay = 300,
|
||||
latexFormatter = "latexindent",
|
||||
latexindent = {
|
||||
["local"] = nil,
|
||||
modifyLineBreaks = false,
|
||||
},
|
||||
bibtexFormatter = "texlab",
|
||||
formatterLineLength = 80,
|
||||
},
|
||||
},
|
||||
cmd = { "texlab" },
|
||||
filetypes = { "tex", "bib", "plaintex" },
|
||||
root_markers = {
|
||||
".git",
|
||||
".latexmkrc",
|
||||
"latexmkrc",
|
||||
".texlabroot",
|
||||
"texlabroot",
|
||||
"Tectonic.toml",
|
||||
},
|
||||
settings = {
|
||||
texlab = {
|
||||
rootDirectory = nil,
|
||||
build = {
|
||||
executable = "latexmk",
|
||||
args = {
|
||||
"-pdf",
|
||||
"-interaction=nonstopmode",
|
||||
"-synctex=1",
|
||||
"%f",
|
||||
},
|
||||
onSave = true,
|
||||
forwardSearchAfter = true,
|
||||
},
|
||||
forwardSearch = {
|
||||
executable = "zathura",
|
||||
args = {
|
||||
"--synctex-editor-command",
|
||||
[[ nvim-texlabconfig -file '%%%{input}' -line %%%{line} -server ]] .. vim.v.servername,
|
||||
"--synctex-forward",
|
||||
"%l:1:%f",
|
||||
"%p",
|
||||
},
|
||||
},
|
||||
chktex = {
|
||||
onEdit = false,
|
||||
onOpenAndSave = true,
|
||||
},
|
||||
diagnosticsDelay = 300,
|
||||
latexFormatter = "latexindent",
|
||||
latexindent = {
|
||||
["local"] = nil,
|
||||
modifyLineBreaks = false,
|
||||
},
|
||||
bibtexFormatter = "texlab",
|
||||
formatterLineLength = 80,
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
lspconfig("qmlls", {
|
||||
cmd = { "qmlls6", "qmlls" },
|
||||
filetypes = { "qml", "qmljs" },
|
||||
root_markers = { ".git" },
|
||||
cmd = { "qmlls6", "qmlls" },
|
||||
filetypes = { "qml", "qmljs" },
|
||||
root_markers = { ".git" },
|
||||
})
|
||||
|
||||
lspconfig("jsonls", {
|
||||
settings = {
|
||||
json = {
|
||||
schemas = require("schemastore").json.schemas(),
|
||||
validate = { enable = true },
|
||||
},
|
||||
},
|
||||
settings = {
|
||||
json = {
|
||||
schemas = require("schemastore").json.schemas(),
|
||||
validate = { enable = true },
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
lspconfig("yamlls", {
|
||||
settings = {
|
||||
yaml = {
|
||||
schemaStore = {
|
||||
enable = false,
|
||||
url = "",
|
||||
},
|
||||
schemas = require("schemastore").yaml.schemas(),
|
||||
},
|
||||
},
|
||||
settings = {
|
||||
yaml = {
|
||||
schemaStore = {
|
||||
enable = false,
|
||||
url = "",
|
||||
},
|
||||
schemas = require("schemastore").yaml.schemas(),
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
local lspenable = vim.lsp.enable
|
||||
local servers = {
|
||||
"html",
|
||||
"bashls",
|
||||
"pyright",
|
||||
"ts_ls",
|
||||
"texlab",
|
||||
"sourcekit",
|
||||
"qmlls",
|
||||
"tailwindcss",
|
||||
"systemd-lsp",
|
||||
require("mason-lspconfig").get_installed_servers(),
|
||||
"html",
|
||||
"bashls",
|
||||
"pyright",
|
||||
"ts_ls",
|
||||
"texlab",
|
||||
"sourcekit",
|
||||
"qmlls",
|
||||
"tailwindcss",
|
||||
"systemd-lsp",
|
||||
require("mason-lspconfig").get_installed_servers(),
|
||||
}
|
||||
|
||||
local flat_servers = flatten_to_array(servers)
|
||||
|
||||
for _, server in ipairs(flat_servers) do
|
||||
lspconfig(server, {
|
||||
on_attach = function(client, bufnr)
|
||||
if client.name == "typos_lsp" or client.name == "copilot" then
|
||||
return
|
||||
end
|
||||
|
||||
require("workspace-diagnostics").populate_workspace_diagnostics(
|
||||
client,
|
||||
bufnr
|
||||
)
|
||||
end,
|
||||
capabilities = capabilities,
|
||||
})
|
||||
lspenable(server)
|
||||
lspconfig(server, {
|
||||
on_attach = function(client, bufnr)
|
||||
if client.name == "typos_lsp" or client.name == "copilot" then
|
||||
return
|
||||
end
|
||||
end,
|
||||
capabilities = capabilities,
|
||||
})
|
||||
lspenable(server)
|
||||
end
|
||||
|
||||
@@ -13,7 +13,7 @@ M.plugin = {
|
||||
vim.g.neoformat_enabled_bash = { "shfmt" }
|
||||
vim.g.neoformat_enabled_zsh = { "shfmt" }
|
||||
vim.g.neoformat_enabled_rust = { "rustfmt" }
|
||||
vim.g.neoformat_enabled_pwsh = { "pwshfmt" }
|
||||
vim.g.neoformat_enabled_ps1 = { "pwshfmt" }
|
||||
end,
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
require("undotree").setup {
|
||||
float_diff = true,
|
||||
layout = "left_bottom",
|
||||
position = "left",
|
||||
ignore_filetype = { "undotree", "undotreeDiff", "qf", "TelescopePrompt", "spectre_panel", "tsplayground" },
|
||||
window = {
|
||||
winblend = 30,
|
||||
},
|
||||
keymaps = {
|
||||
["move_next"] = "j",
|
||||
["move_prev"] = "k",
|
||||
["move2parent"] = "gj",
|
||||
["move_change_next"] = "J",
|
||||
["move_change_prev"] = "K",
|
||||
["action_enter"] = "<cr>",
|
||||
["enter_diffbuf"] = "p",
|
||||
["quit"] = "q",
|
||||
},
|
||||
-- Deprecated
|
||||
-- keymaps = {
|
||||
-- ['j'] = "move_next",
|
||||
-- ['k'] = "move_prev",
|
||||
-- ['gj'] = "move2parent",
|
||||
-- ['J'] = "move_change_next",
|
||||
-- ['K'] = "move_change_prev",
|
||||
-- ['<cr>'] = "action_enter",
|
||||
-- ['p'] = "enter_diffbuf",
|
||||
-- ['q'] = "quit",
|
||||
-- },
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
vim.g.neovide_cursor_trail_size = 0
|
||||
vim.g.neovide_floating_corner_radius = 0.4
|
||||
vim.o.guifont = "0xProto Nerd Font Mono:h12"
|
||||
vim.g.neovide_refresh_rate = 144
|
||||
vim.g.neovide_refresh_rate_idle = 144
|
||||
vim.g.neovide_no_idle = true
|
||||
vim.g.neovide_floating_blur_amount_x = 0
|
||||
vim.g.neovide_floating_blur_amount_y = 0
|
||||
vim.g.neovide_cursor_animation_length = 0.08
|
||||
vim.g.neovide_cursor_short_animation_length = 0.04
|
||||
vim.g.neovide_scroll_animation_length = 0.15
|
||||
@@ -1,20 +1,23 @@
|
||||
vim.notify = require('notify')
|
||||
local icons = require("assets.icons").icons
|
||||
local dap = require('dap')
|
||||
|
||||
require('notify').setup({
|
||||
-- background_colour = "#000000",
|
||||
render = "wrapped-default",
|
||||
animation = "slide",
|
||||
timeout = 6000,
|
||||
max_width = 50,
|
||||
minimum_width = 50,
|
||||
level = "info",
|
||||
fps = 60,
|
||||
icons = {
|
||||
ERROR = "",
|
||||
WARN = "",
|
||||
INFO = "",
|
||||
ERROR = icons.diagnostics.Error,
|
||||
WARN = icons.diagnostics.Warn,
|
||||
INFO = icons.diagnostics.Info,
|
||||
DEBUG = "",
|
||||
TRACE = "✎",
|
||||
},
|
||||
},
|
||||
on_open = function(win)
|
||||
-- vim.api.nvim_win_set_option(win, 'wrap', true)
|
||||
vim.api.nvim_win_set_option(win, 'breakat', ' ')
|
||||
@@ -1,15 +0,0 @@
|
||||
local i = {}
|
||||
|
||||
function M.foldexpr()
|
||||
local lnum = vim.v.lnum
|
||||
local line = vim.fn.getline( lnum )
|
||||
if line:find( "<think>", 1, true ) then
|
||||
return "a1"
|
||||
elseif line:find( "</think>", 1, true ) then
|
||||
return "s1"
|
||||
else
|
||||
return "="
|
||||
end
|
||||
end
|
||||
|
||||
return M
|
||||
@@ -1,19 +0,0 @@
|
||||
require('undotree').setup({
|
||||
float_diff = true,
|
||||
layout = "left_bottom",
|
||||
position = "left",
|
||||
ignore_filetype = { 'undotree', 'undotreeDiff', 'qf', 'TelescopePrompt', 'spectre_panel', 'tsplayground' },
|
||||
window = {
|
||||
winblend = 30,
|
||||
},
|
||||
keymaps = {
|
||||
['j'] = "move_next",
|
||||
['k'] = "move_prev",
|
||||
['gj'] = "move2parent",
|
||||
['J'] = "move_change_next",
|
||||
['K'] = "move_change_prev",
|
||||
['<cr>'] = "action_enter",
|
||||
['p'] = "enter_diffbuf",
|
||||
['q'] = "quit",
|
||||
},
|
||||
})
|
||||
@@ -6,19 +6,19 @@ local function pick(light, dark)
|
||||
end
|
||||
|
||||
local c = {
|
||||
bg = "#171216",
|
||||
bg_alt = "#201A1F",
|
||||
bg_mid = pick("#2E282D", "#241E23"),
|
||||
fg = "#EBDFE6",
|
||||
fg_muted = "#D2C2CE",
|
||||
bg = "#141219",
|
||||
bg_alt = "#1C1B21",
|
||||
bg_mid = pick("#2B2930", "#201F25"),
|
||||
fg = "#E6E0EA",
|
||||
fg_muted = "#CAC4D4",
|
||||
fg_strong = pick("#15161A", "#F4F4F8"),
|
||||
|
||||
normal = "#D285D3",
|
||||
insert = "#5D3F5C",
|
||||
visual = "#8CAB44",
|
||||
normal = "#5840A7",
|
||||
insert = "#4A4169",
|
||||
visual = "#882F73",
|
||||
replace = "#93000A",
|
||||
command = pick("#FFDDEA", "#B3A2D5"),
|
||||
inactive = "#201A1F",
|
||||
command = pick("#FFDCF2", "#9FA8D8"),
|
||||
inactive = "#1C1B21",
|
||||
|
||||
normal_fg = pick("#15161A", "#F4F4F8"),
|
||||
insert_fg = pick("#15161A", "#F4F4F8"),
|
||||
|
||||
+18
-12
@@ -3,7 +3,7 @@ local map = vim.keymap.set
|
||||
-- Base nvim mappings, you need this.
|
||||
map("n", "<Tab>", "<Cmd>BufferLineCycleNext<CR>")
|
||||
map("n", "<S-Tab>", "<Cmd>BufferLineCyclePrev<CR>")
|
||||
map({"n", "v"}, "<leader>ap", require("actions-preview").code_actions)
|
||||
map({ "n", "v" }, "<leader>ap", require("actions-preview").code_actions)
|
||||
map("n", ";", ":", { desc = "CMD enter command mode" })
|
||||
map("v", "<C-Up>", ":m '<-2<CR>gv=gv", { desc = "Move selected text up" })
|
||||
map("v", "<C-Down>", ":m '>+1<CR>gv=gv", { desc = "Move selected text down" })
|
||||
@@ -12,10 +12,12 @@ map("n", "<C-j>", "<C-d>zz")
|
||||
map("n", "<C-k>", "<C-u>zz")
|
||||
map("n", "<A-->", ":bdelete<CR>")
|
||||
-- map("n", "<SA-->", ":BufferRestore<CR>")
|
||||
map('n', '<leader>e', function() Snacks.explorer() end)
|
||||
map('n', '<leader>u', require('undotree').toggle, { noremap = true, silent = true })
|
||||
map("n", "<leader>g", require("telescope.builtin").live_grep, {desc = "Telescope grep" })
|
||||
map("n", "<leader>f", require("telescope.builtin").find_files, {desc = "Telescope find files" })
|
||||
map("n", "<leader>e", function()
|
||||
Snacks.explorer()
|
||||
end)
|
||||
map("n", "<leader>g", require("telescope.builtin").live_grep, { desc = "Telescope grep" })
|
||||
map("n", "<leader>f", require("telescope.builtin").find_files, { desc = "Telescope find files" })
|
||||
-- map("n", "<leader>u", require("config.modules.undotree").toggle, { noremap = true, silent = true })
|
||||
|
||||
-- Copilot Chat buffer
|
||||
map("n", "<A-c>", vim.cmd.CopilotChatToggle)
|
||||
@@ -27,17 +29,21 @@ map("n", "<leader>zig", "<cmd>LspRestart<cr>")
|
||||
|
||||
-- Why?
|
||||
map("x", "<leader>p", [["_dP]])
|
||||
map({"n", "v"}, "<leader>y", [["+y]])
|
||||
map({"n", "v"}, "<leader>d", "\"_d")
|
||||
map("n", "<leader>mr", "<cmd>CellularAutomaton make_it_rain<CR>");
|
||||
map({ "n", "v" }, "<leader>y", [["+y]])
|
||||
map({ "n", "v" }, "<leader>d", '"_d')
|
||||
map("n", "<leader>mr", "<cmd>CellularAutomaton make_it_rain<CR>")
|
||||
map("n", "<leader><leader>", function()
|
||||
vim.cmd("so")
|
||||
vim.cmd "so"
|
||||
end)
|
||||
|
||||
-- Greatest remap
|
||||
map("n", "<leader>Y", [["+Y]])
|
||||
map("n", "<A-q>", function() Snacks.terminal.toggle() end, { desc = "Toggle Terminal" })
|
||||
map("n", "<leader>gb", function() Snacks.gitbrowse.open() end )
|
||||
map("n", "<A-q>", function()
|
||||
Snacks.terminal.toggle()
|
||||
end, { desc = "Toggle Terminal" })
|
||||
map("n", "<leader>gb", function()
|
||||
Snacks.gitbrowse.open()
|
||||
end)
|
||||
map("n", "K", require("pretty_hover").hover)
|
||||
|
||||
-- Might delete later
|
||||
@@ -46,7 +52,7 @@ map("n", "<A-v>", "<cmd>ChatGPT<CR>")
|
||||
|
||||
-- Notif history
|
||||
map("n", "<leader>n", function()
|
||||
Snacks.notifier.show_history()
|
||||
Snacks.notifier.show_history()
|
||||
end)
|
||||
|
||||
-- Actions Previewer
|
||||
|
||||
+1
-1
@@ -29,11 +29,11 @@ vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,
|
||||
vim.o.clipboard = "unnamedplus"
|
||||
vim.o.cursorline = true
|
||||
vim.o.cursorlineopt = "number"
|
||||
vim.o.number = true
|
||||
vim.opt.fillchars = { eob = " " }
|
||||
vim.o.ignorecase = true
|
||||
vim.o.smartcase = true
|
||||
vim.o.mouse = "a"
|
||||
vim.o.number = true
|
||||
vim.o.numberwidth = 3
|
||||
vim.o.ruler = false
|
||||
vim.o.showmode = false
|
||||
|
||||
+23
-14
@@ -1,17 +1,26 @@
|
||||
return {
|
||||
{
|
||||
"MeanderingProgrammer/render-markdown.nvim",
|
||||
dependencies = {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
"nvim-mini/mini.nvim",
|
||||
},
|
||||
---@module 'render-markdown'
|
||||
---@type render.md.UserConfig
|
||||
opts = require "config.format.markdown",
|
||||
},
|
||||
{
|
||||
'mrcjkb/rustaceanvim',
|
||||
version = '^9',
|
||||
-- lazy = false,
|
||||
{
|
||||
"MeanderingProgrammer/render-markdown.nvim",
|
||||
dependencies = {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
"nvim-mini/mini.nvim",
|
||||
},
|
||||
---@module 'render-markdown'
|
||||
---@type render.md.UserConfig
|
||||
opts = require "config.format.markdown",
|
||||
},
|
||||
{
|
||||
"mrcjkb/rustaceanvim",
|
||||
version = "^9",
|
||||
-- lazy = false,
|
||||
},
|
||||
{
|
||||
"sbdchd/neoformat",
|
||||
config = function()
|
||||
require "config.format.neoformat"
|
||||
end,
|
||||
-- init = function()
|
||||
-- vim.cmd("source" .. vim.fn.stdpath "config" .. "/lua/config/test.vim")
|
||||
-- end,
|
||||
},
|
||||
}
|
||||
|
||||
+6
-6
@@ -1,8 +1,8 @@
|
||||
return {
|
||||
{
|
||||
"lewis6991/gitsigns.nvim",
|
||||
config = function()
|
||||
require("config.gitsigns")
|
||||
end
|
||||
}
|
||||
{
|
||||
"lewis6991/gitsigns.nvim",
|
||||
config = function()
|
||||
require "config.other.gitsigns"
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
+19
-45
@@ -1,14 +1,6 @@
|
||||
return {
|
||||
{
|
||||
require "config.snacks",
|
||||
},
|
||||
{
|
||||
"nvim-mini/mini.nvim",
|
||||
version = false,
|
||||
|
||||
modules = function()
|
||||
require "config.mini-modules"
|
||||
end,
|
||||
require("config.snacks")
|
||||
},
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
@@ -16,7 +8,7 @@ return {
|
||||
build = ":TSUpdate",
|
||||
branch = "main",
|
||||
config = function()
|
||||
require "config.treesitter"
|
||||
require("config.modules.treesitter")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -32,7 +24,7 @@ return {
|
||||
{
|
||||
"rmagatti/auto-session",
|
||||
config = function()
|
||||
require "config.autosession"
|
||||
require("config.modules.autosession")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -48,22 +40,19 @@ return {
|
||||
"akinsho/bufferline.nvim",
|
||||
event = "VeryLazy",
|
||||
config = function()
|
||||
require "config.barbar"
|
||||
require("config.other.barbar")
|
||||
end,
|
||||
},
|
||||
{
|
||||
"mawkler/modicator.nvim",
|
||||
config = function()
|
||||
require "config.modicator"
|
||||
require("config.gui.modicator")
|
||||
end,
|
||||
},
|
||||
{
|
||||
"shinchu/lightline-gruvbox.vim",
|
||||
},
|
||||
{
|
||||
"jiaoshijie/undotree",
|
||||
config = function()
|
||||
require "config.undotree"
|
||||
require("config.modules.undotree")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -74,7 +63,7 @@ return {
|
||||
"windwp/nvim-autopairs",
|
||||
event = "InsertEnter",
|
||||
config = function()
|
||||
require "config.autopairs"
|
||||
require("config.other.autopairs")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -83,7 +72,7 @@ return {
|
||||
{
|
||||
"rcarriga/nvim-notify",
|
||||
config = function()
|
||||
require "config.notify"
|
||||
require("config.other.notify")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -91,7 +80,7 @@ return {
|
||||
cmd = "Copilot",
|
||||
event = "InsertEnter",
|
||||
config = function()
|
||||
require "config.ai.copilot"
|
||||
require("config.ai.copilot")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -102,13 +91,13 @@ return {
|
||||
},
|
||||
build = "make tiktoken",
|
||||
config = function()
|
||||
require "config.ai.copilotchat"
|
||||
require("config.ai.copilotchat")
|
||||
end,
|
||||
},
|
||||
{
|
||||
"mfussenegger/nvim-dap",
|
||||
config = function()
|
||||
require "config.dapconf"
|
||||
require("config.other.dapconf")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -123,7 +112,7 @@ return {
|
||||
"folke/lazydev.nvim",
|
||||
ft = "lua",
|
||||
opts = function()
|
||||
require "config.lazydev"
|
||||
require("config.lazydev")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -143,7 +132,7 @@ return {
|
||||
"b0o/schemastore.nvim",
|
||||
},
|
||||
config = function()
|
||||
require "config.format.lspconfig"
|
||||
require("config.format.lspconfig")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -174,7 +163,7 @@ return {
|
||||
{
|
||||
"f3fora/nvim-texlabconfig",
|
||||
config = function()
|
||||
require "config.format.texlab"
|
||||
require("config.format.texlab")
|
||||
end,
|
||||
build = "go build",
|
||||
},
|
||||
@@ -184,12 +173,6 @@ return {
|
||||
{
|
||||
"vimpostor/vim-tpipeline",
|
||||
},
|
||||
{
|
||||
"yazeed1s/minimal.nvim",
|
||||
config = function()
|
||||
vim.g.minimal_italic_comments = true
|
||||
end,
|
||||
},
|
||||
{
|
||||
"Yazeed1s/minimal.nvim",
|
||||
config = function()
|
||||
@@ -200,13 +183,13 @@ return {
|
||||
{
|
||||
"aserowy/tmux.nvim",
|
||||
config = function()
|
||||
require "config.terminal.tmux"
|
||||
require("config.terminal.tmux")
|
||||
end,
|
||||
},
|
||||
{
|
||||
"rachartier/tiny-inline-diagnostic.nvim",
|
||||
config = function()
|
||||
require "config.format.TID"
|
||||
require("config.format.TID")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -216,25 +199,19 @@ return {
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
config = function()
|
||||
require "config.harpoon"
|
||||
require("config.other.harpoon")
|
||||
end,
|
||||
},
|
||||
{
|
||||
"aznhe21/actions-preview.nvim",
|
||||
config = function()
|
||||
require "config.actions-preview"
|
||||
end,
|
||||
},
|
||||
{
|
||||
"sbdchd/neoformat",
|
||||
config = function()
|
||||
require "config.format.neoformat"
|
||||
require("config.other.actions-preview")
|
||||
end,
|
||||
},
|
||||
{
|
||||
"Zacharias-Brohn/zterm-navigator.nvim",
|
||||
config = function()
|
||||
require "config.terminal.zterm-navigator"
|
||||
require("config.terminal.zterm-navigator")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -242,7 +219,4 @@ return {
|
||||
event = "LspAttach",
|
||||
opts = {},
|
||||
},
|
||||
{
|
||||
"artemave/workspace-diagnostics.nvim",
|
||||
},
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ return {
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
config = function()
|
||||
require("config.telescope")
|
||||
require("config.modules.telescope")
|
||||
end,
|
||||
},
|
||||
{
|
||||
|
||||
@@ -16,13 +16,13 @@ return {
|
||||
})
|
||||
vim.o.laststatus = 0
|
||||
end
|
||||
require("config.theme.lualine")
|
||||
require("config.gui.lualine")
|
||||
end,
|
||||
},
|
||||
{
|
||||
"catgoose/nvim-colorizer.lua",
|
||||
config = function()
|
||||
require("config.theme.colorizer")
|
||||
require("config.gui.colorizer")
|
||||
end,
|
||||
},
|
||||
{
|
||||
@@ -30,7 +30,7 @@ return {
|
||||
enabled = false,
|
||||
priority = 1000,
|
||||
config = function()
|
||||
require("config.theme.onedarkpro-light")
|
||||
require("config.gui.themes.onedarkpro-light")
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user