Compare commits
69 Commits
master
...
update-ups
Author | SHA1 | Date |
---|---|---|
Christoph J. Scherr | 4aca543656 | |
Christoph J. Scherr | 16b3eeb1fa | |
Christoph J. Scherr | 51a3436438 | |
siduck | e5f8a38ae3 | |
siduck | 2e54fce028 | |
siduck | 178bf21fde | |
siduck | 8df62c803d | |
siduck | b94c57954f | |
siduck | 80c2e01c75 | |
siduck | cf1db9821a | |
siduck | 259274a624 | |
William Sedlacek | 96ba9ceb0c | |
siduck | 6fb5c313ed | |
siduck | 6b40fb590f | |
siduck | bbc2cbaae6 | |
siduck | 166bb9beba | |
siduck | 2cf989cf31 | |
siduck | 634f6d55de | |
siduck | 2282f9d338 | |
Sidhanth Rathod | c4db8736ce | |
siduck | f6af7e8a29 | |
siduck | 6608363bd9 | |
siduck | 168274038c | |
siduck | b17c4d9e86 | |
siduck | e307a4eacf | |
siduck | 73bf6c437f | |
siduck | 7dc8c6d0b2 | |
siduck | 5d69a0d0f9 | |
siduck | adf67560ce | |
siduck | cd10647dd6 | |
siduck | 21753150d4 | |
siduck | afd8870358 | |
siduck | a5fc21b4f1 | |
siduck | ce6e3d19a7 | |
siduck | 4b1bca5303 | |
Jhon Vidal | 9414658e35 | |
siduck | ddef3aa172 | |
siduck | 56cc2d757a | |
siduck | 59082a8f28 | |
siduck | b2e2b15b45 | |
Grigorii Khvatskii | 0333185bfc | |
siduck | a439de385b | |
siduck | d7798fb74a | |
Vitor Boschi da Silva | bfd0ea7dcd | |
Gean Marroquin | ffa83d57f0 | |
莊加旭 (Max Chuang) | 37c328ab2a | |
siduck | a88c68f911 | |
siduck | 48f1bb702d | |
TheFedaikin | da85f7fbcd | |
Panos Sakkos | ccdf0dda11 | |
Sidhanth Rathod | cc3289639b | |
Sidhanth Rathod | cb27ae0ed1 | |
KorigamiK | 35ee0bc81d | |
umlx5h | 445d32c19f | |
Sidhanth Rathod | 5748536742 | |
siduck | ed18649e94 | |
Sidhanth Rathod | 5261eb330b | |
siduck | 0d2265aa37 | |
siduck | 47e9ce90ff | |
siduck | f48ff142f0 | |
siduck | 4a8fb69157 | |
siduck | cb18b424b9 | |
siduck | 1afbaef5c7 | |
siduck | d58ec3f55d | |
siduck | 17a8959bea | |
siduck | 1b20da0115 | |
siduck | d9b3980e62 | |
siduck | 92b7f38e83 | |
siduck | e868fab1f2 |
|
@ -0,0 +1,2 @@
|
||||||
|
dofile(vim.g.base46_cache .. "defaults")
|
||||||
|
dofile(vim.g.base46_cache .. "statusline")
|
21
init.lua
21
init.lua
|
@ -1,21 +0,0 @@
|
||||||
require "core"
|
|
||||||
|
|
||||||
local custom_init_path = vim.api.nvim_get_runtime_file("lua/custom/init.lua", false)[1]
|
|
||||||
|
|
||||||
if custom_init_path then
|
|
||||||
dofile(custom_init_path)
|
|
||||||
end
|
|
||||||
|
|
||||||
require("core.utils").load_mappings()
|
|
||||||
|
|
||||||
local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
|
|
||||||
|
|
||||||
-- bootstrap lazy.nvim!
|
|
||||||
if not vim.loop.fs_stat(lazypath) then
|
|
||||||
require("core.bootstrap").gen_chadrc_template()
|
|
||||||
require("core.bootstrap").lazy(lazypath)
|
|
||||||
end
|
|
||||||
|
|
||||||
dofile(vim.g.base46_cache .. "defaults")
|
|
||||||
vim.opt.rtp:prepend(lazypath)
|
|
||||||
require "plugins"
|
|
|
@ -8,6 +8,12 @@ M.ui = {
|
||||||
theme = "oceanic-next",
|
theme = "oceanic-next",
|
||||||
theme_toggle = { "oceanic-next", "ayu_light" },
|
theme_toggle = { "oceanic-next", "ayu_light" },
|
||||||
|
|
||||||
|
cmp = {
|
||||||
|
icons = true,
|
||||||
|
lspkind_text = true,
|
||||||
|
style = "atom", -- default/flat_light/flat_dark/atom/atom_colored
|
||||||
|
},
|
||||||
|
|
||||||
hl_override = highlights.override,
|
hl_override = highlights.override,
|
||||||
hl_add = highlights.add,
|
hl_add = highlights.add,
|
||||||
lsp_semantic_tokens = true,
|
lsp_semantic_tokens = true,
|
||||||
|
@ -16,7 +22,6 @@ M.ui = {
|
||||||
-- default/round/block/arrow separators work only for default statusline theme
|
-- default/round/block/arrow separators work only for default statusline theme
|
||||||
-- round and block will work for minimal theme only
|
-- round and block will work for minimal theme only
|
||||||
separator_style = "default",
|
separator_style = "default",
|
||||||
overriden_modules = nil,
|
|
||||||
},
|
},
|
||||||
-- lazyload it when there are 1+ buffers
|
-- lazyload it when there are 1+ buffers
|
||||||
tabufline = {
|
tabufline = {
|
||||||
|
|
|
@ -55,9 +55,9 @@ M.ltex = {
|
||||||
languageToolOrg = {
|
languageToolOrg = {
|
||||||
apiKey = require "custom.secret.languagetool_token",
|
apiKey = require "custom.secret.languagetool_token",
|
||||||
username = "accounts@cscherr.de",
|
username = "accounts@cscherr.de",
|
||||||
languageToolHttpServerUrl = "https://api.languagetoolplus.com/v2/",
|
languageToolHttpServerUri = "https://api.languagetoolplus.com",
|
||||||
},
|
},
|
||||||
languageToolHttpServerUrl = "https://api.languagetoolplus.com/v2/",
|
languageToolHttpServerUri = "https://api.languagetoolplus.com",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,70 @@
|
||||||
|
local autocmd = vim.api.nvim_create_autocmd
|
||||||
|
|
||||||
|
-- dont list quickfix buffers
|
||||||
|
autocmd("FileType", {
|
||||||
|
pattern = "qf",
|
||||||
|
callback = function()
|
||||||
|
vim.opt_local.buflisted = false
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
-- reload some chadrc options on-save
|
||||||
|
autocmd("BufWritePost", {
|
||||||
|
pattern = vim.tbl_map(function(path)
|
||||||
|
return vim.fs.normalize(vim.loop.fs_realpath(path))
|
||||||
|
end, vim.fn.glob(vim.fn.stdpath "config" .. "/lua/**/*.lua", true, true, true)),
|
||||||
|
group = vim.api.nvim_create_augroup("ReloadNvChad", {}),
|
||||||
|
|
||||||
|
callback = function(opts)
|
||||||
|
local fp = vim.fn.fnamemodify(vim.fs.normalize(vim.api.nvim_buf_get_name(opts.buf)), ":r") --[[@as string]]
|
||||||
|
local app_name = vim.env.NVIM_APPNAME and vim.env.NVIM_APPNAME or "nvim"
|
||||||
|
local module = string.gsub(fp, "^.*/" .. app_name .. "/lua/", ""):gsub("/", ".")
|
||||||
|
|
||||||
|
require("plenary.reload").reload_module "nvconfig"
|
||||||
|
require("plenary.reload").reload_module "chadrc"
|
||||||
|
require("plenary.reload").reload_module "base46"
|
||||||
|
require("plenary.reload").reload_module(module)
|
||||||
|
|
||||||
|
local config = require "nvconfig"
|
||||||
|
|
||||||
|
-- statusline
|
||||||
|
require("plenary.reload").reload_module "nvchad.stl.utils"
|
||||||
|
require("plenary.reload").reload_module("nvchad.stl." .. config.ui.statusline.theme)
|
||||||
|
vim.opt.statusline = "%!v:lua.require('nvchad.stl." .. config.ui.statusline.theme .. "')()"
|
||||||
|
|
||||||
|
-- tabufline
|
||||||
|
if config.ui.tabufline.enabled then
|
||||||
|
require("plenary.reload").reload_module "nvchad.tabufline.modules"
|
||||||
|
vim.opt.tabline = "%!v:lua.require('nvchad.tabufline.modules')()"
|
||||||
|
end
|
||||||
|
|
||||||
|
require("base46").load_all_highlights()
|
||||||
|
-- vim.cmd("redraw!")
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
-- user event that loads after UIEnter + only if file buf is there
|
||||||
|
vim.api.nvim_create_autocmd({ "UIEnter", "BufReadPost", "BufNewFile" }, {
|
||||||
|
group = vim.api.nvim_create_augroup("NvFilePost", { clear = true }),
|
||||||
|
callback = function(args)
|
||||||
|
local file = vim.api.nvim_buf_get_name(args.buf)
|
||||||
|
local buftype = vim.api.nvim_buf_get_option(args.buf, "buftype")
|
||||||
|
|
||||||
|
if not vim.g.ui_entered and args.event == "UIEnter" then
|
||||||
|
vim.g.ui_entered = true
|
||||||
|
end
|
||||||
|
|
||||||
|
if file ~= "" and buftype ~= "nofile" and vim.g.ui_entered then
|
||||||
|
vim.api.nvim_exec_autocmds("User", { pattern = "FilePost", modeline = false })
|
||||||
|
vim.api.nvim_del_augroup_by_name "NvFilePost"
|
||||||
|
|
||||||
|
vim.schedule(function()
|
||||||
|
vim.api.nvim_exec_autocmds("FileType", {})
|
||||||
|
|
||||||
|
if vim.g.editorconfig then
|
||||||
|
require("editorconfig").config(args.buf)
|
||||||
|
end
|
||||||
|
end, 0)
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
|
@ -2,7 +2,7 @@ local cmp = require "cmp"
|
||||||
|
|
||||||
dofile(vim.g.base46_cache .. "cmp")
|
dofile(vim.g.base46_cache .. "cmp")
|
||||||
|
|
||||||
local cmp_ui = require("core.utils").load_config().ui.cmp
|
local cmp_ui = require("nvconfig").ui.cmp
|
||||||
local cmp_style = cmp_ui.style
|
local cmp_style = cmp_ui.style
|
||||||
|
|
||||||
local field_arrangement = {
|
local field_arrangement = {
|
||||||
|
@ -75,10 +75,12 @@ local options = {
|
||||||
["<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.close(),
|
["<C-e>"] = cmp.mapping.close(),
|
||||||
|
|
||||||
["<CR>"] = cmp.mapping.confirm {
|
["<CR>"] = cmp.mapping.confirm {
|
||||||
behavior = cmp.ConfirmBehavior.Insert,
|
behavior = cmp.ConfirmBehavior.Insert,
|
||||||
select = true,
|
select = true,
|
||||||
},
|
},
|
||||||
|
|
||||||
["<Tab>"] = cmp.mapping(function(fallback)
|
["<Tab>"] = cmp.mapping(function(fallback)
|
||||||
if cmp.visible() then
|
if cmp.visible() then
|
||||||
cmp.select_next_item()
|
cmp.select_next_item()
|
||||||
|
@ -87,10 +89,8 @@ local options = {
|
||||||
else
|
else
|
||||||
fallback()
|
fallback()
|
||||||
end
|
end
|
||||||
end, {
|
end, { "i", "s" }),
|
||||||
"i",
|
|
||||||
"s",
|
|
||||||
}),
|
|
||||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||||
if cmp.visible() then
|
if cmp.visible() then
|
||||||
cmp.select_prev_item()
|
cmp.select_prev_item()
|
||||||
|
@ -99,10 +99,7 @@ local options = {
|
||||||
else
|
else
|
||||||
fallback()
|
fallback()
|
||||||
end
|
end
|
||||||
end, {
|
end, { "i", "s" }),
|
||||||
"i",
|
|
||||||
"s",
|
|
||||||
}),
|
|
||||||
},
|
},
|
||||||
sources = {
|
sources = {
|
||||||
{ name = "nvim_lsp" },
|
{ name = "nvim_lsp" },
|
|
@ -0,0 +1,26 @@
|
||||||
|
local options = {
|
||||||
|
signs = {
|
||||||
|
add = { text = "│" },
|
||||||
|
change = { text = "│" },
|
||||||
|
delete = { text = "" },
|
||||||
|
topdelete = { text = "‾" },
|
||||||
|
changedelete = { text = "~" },
|
||||||
|
untracked = { text = "│" },
|
||||||
|
},
|
||||||
|
|
||||||
|
on_attach = function(bufnr)
|
||||||
|
local gs = package.loaded.gitsigns
|
||||||
|
|
||||||
|
local function opts(desc)
|
||||||
|
return { buffer = bufnr, desc = desc }
|
||||||
|
end
|
||||||
|
|
||||||
|
local map = vim.keymap.set
|
||||||
|
|
||||||
|
map("n", "<leader>rh", gs.reset_hunk, opts "Reset Hunk")
|
||||||
|
map("n", "<leader>ph", gs.preview_hunk, opts "Preview Hunk")
|
||||||
|
map("n", "<leader>gb", gs.blame_line, opts "Blame Line")
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
|
||||||
|
return options
|
|
@ -0,0 +1,94 @@
|
||||||
|
local M = {}
|
||||||
|
local map = vim.keymap.set
|
||||||
|
local conf = require("nvconfig").ui.lsp
|
||||||
|
|
||||||
|
-- export on_attach & capabilities
|
||||||
|
M.on_attach = function(client, bufnr)
|
||||||
|
local function opts(desc)
|
||||||
|
return { buffer = bufnr, desc = desc }
|
||||||
|
end
|
||||||
|
|
||||||
|
map("n", "gD", vim.lsp.buf.declaration, opts "Lsp Go to declaration")
|
||||||
|
map("n", "gd", vim.lsp.buf.definition, opts "Lsp Go to definition")
|
||||||
|
map("n", "K", vim.lsp.buf.hover, opts "Lsp hover information")
|
||||||
|
map("n", "gi", vim.lsp.buf.implementation, opts "Lsp Go to implementation")
|
||||||
|
map("n", "<leader>sh", vim.lsp.buf.signature_help, opts "Lsp Show signature help")
|
||||||
|
map("n", "<leader>wa", vim.lsp.buf.add_workspace_folder, opts "Lsp Add workspace folder")
|
||||||
|
map("n", "<leader>wr", vim.lsp.buf.remove_workspace_folder, opts "Lsp Remove workspace folder")
|
||||||
|
|
||||||
|
map("n", "<leader>wl", function()
|
||||||
|
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||||
|
end, opts "Lsp List workspace folders")
|
||||||
|
|
||||||
|
map("n", "<leader>D", vim.lsp.buf.type_definition, opts "Lsp Go to type definition")
|
||||||
|
|
||||||
|
map("n", "<leader>ra", function()
|
||||||
|
require "nvchad.lsp.renamer"()
|
||||||
|
end, opts "Lsp NvRenamer")
|
||||||
|
|
||||||
|
map({ "n", "v" }, "<leader>ca", vim.lsp.buf.code_action, opts "Lsp Code action")
|
||||||
|
map("n", "gr", vim.lsp.buf.references, opts "Lsp Show references")
|
||||||
|
|
||||||
|
-- setup signature popup
|
||||||
|
if conf.signature and client.server_capabilities.signatureHelpProvider then
|
||||||
|
require("nvchad.lsp.signature").setup(client, bufnr)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- disable semanticTokens
|
||||||
|
M.on_init = function(client, _)
|
||||||
|
if not conf.semantic_tokens and client.supports_method "textDocument/semanticTokens" then
|
||||||
|
client.server_capabilities.semanticTokensProvider = nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
M.capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||||
|
|
||||||
|
M.capabilities.textDocument.completion.completionItem = {
|
||||||
|
documentationFormat = { "markdown", "plaintext" },
|
||||||
|
snippetSupport = true,
|
||||||
|
preselectSupport = true,
|
||||||
|
insertReplaceSupport = true,
|
||||||
|
labelDetailsSupport = true,
|
||||||
|
deprecatedSupport = true,
|
||||||
|
commitCharactersSupport = true,
|
||||||
|
tagSupport = { valueSet = { 1 } },
|
||||||
|
resolveSupport = {
|
||||||
|
properties = {
|
||||||
|
"documentation",
|
||||||
|
"detail",
|
||||||
|
"additionalTextEdits",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
M.defaults = function()
|
||||||
|
dofile(vim.g.base46_cache .. "lsp")
|
||||||
|
require "nvchad.lsp"
|
||||||
|
|
||||||
|
require("lspconfig").lua_ls.setup {
|
||||||
|
on_attach = M.on_attach,
|
||||||
|
capabilities = M.capabilities,
|
||||||
|
on_init = M.on_init,
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
Lua = {
|
||||||
|
diagnostics = {
|
||||||
|
globals = { "vim" },
|
||||||
|
},
|
||||||
|
workspace = {
|
||||||
|
library = {
|
||||||
|
[vim.fn.expand "$VIMRUNTIME/lua"] = true,
|
||||||
|
[vim.fn.expand "$VIMRUNTIME/lua/vim/lsp"] = true,
|
||||||
|
[vim.fn.stdpath "data" .. "/lazy/ui/nvchad_types"] = true,
|
||||||
|
[vim.fn.stdpath "data" .. "/lazy/lazy.nvim/lua/lazy"] = true,
|
||||||
|
},
|
||||||
|
maxPreload = 100000,
|
||||||
|
preloadFileSize = 10000,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
|
@ -0,0 +1,23 @@
|
||||||
|
-- vscode format
|
||||||
|
require("luasnip.loaders.from_vscode").lazy_load { exclude = vim.g.vscode_snippets_exclude or {} }
|
||||||
|
require("luasnip.loaders.from_vscode").lazy_load { paths = "your path!" }
|
||||||
|
require("luasnip.loaders.from_vscode").lazy_load { paths = vim.g.vscode_snippets_path or "" }
|
||||||
|
|
||||||
|
-- snipmate format
|
||||||
|
require("luasnip.loaders.from_snipmate").load()
|
||||||
|
require("luasnip.loaders.from_snipmate").lazy_load { paths = vim.g.snipmate_snippets_path or "" }
|
||||||
|
|
||||||
|
-- lua format
|
||||||
|
require("luasnip.loaders.from_lua").load()
|
||||||
|
require("luasnip.loaders.from_lua").lazy_load { paths = vim.g.lua_snippets_path or "" }
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd("InsertLeave", {
|
||||||
|
callback = function()
|
||||||
|
if
|
||||||
|
require("luasnip").session.current_nodes[vim.api.nvim_get_current_buf()]
|
||||||
|
and not require("luasnip").session.jump_active
|
||||||
|
then
|
||||||
|
require("luasnip").unlink_current()
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
|
@ -1,5 +1,5 @@
|
||||||
local options = {
|
local options = {
|
||||||
ensure_installed = { "lua-language-server" }, -- not an option from mason.nvim
|
ensure_installed = { "lua-language-server", 'stylua' }, -- not an option from mason.nvim
|
||||||
|
|
||||||
PATH = "skip",
|
PATH = "skip",
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
local options = {
|
local options = {
|
||||||
filters = {
|
filters = {
|
||||||
dotfiles = false,
|
dotfiles = false,
|
||||||
exclude = { vim.fn.stdpath "config" .. "/lua/custom" },
|
|
||||||
},
|
},
|
||||||
disable_netrw = true,
|
disable_netrw = true,
|
||||||
hijack_netrw = true,
|
hijack_netrw = true,
|
||||||
|
@ -19,7 +18,7 @@ local options = {
|
||||||
preserve_window_proportions = true,
|
preserve_window_proportions = true,
|
||||||
},
|
},
|
||||||
git = {
|
git = {
|
||||||
enable = false,
|
enable = true,
|
||||||
ignore = true,
|
ignore = true,
|
||||||
},
|
},
|
||||||
filesystem_watchers = {
|
filesystem_watchers = {
|
||||||
|
@ -32,11 +31,11 @@ local options = {
|
||||||
},
|
},
|
||||||
renderer = {
|
renderer = {
|
||||||
root_folder_label = false,
|
root_folder_label = false,
|
||||||
highlight_git = false,
|
highlight_git = true,
|
||||||
highlight_opened_files = "none",
|
highlight_opened_files = "none",
|
||||||
|
|
||||||
indent_markers = {
|
indent_markers = {
|
||||||
enable = false,
|
enable = true,
|
||||||
},
|
},
|
||||||
|
|
||||||
icons = {
|
icons = {
|
||||||
|
@ -44,7 +43,7 @@ local options = {
|
||||||
file = true,
|
file = true,
|
||||||
folder = true,
|
folder = true,
|
||||||
folder_arrow = true,
|
folder_arrow = true,
|
||||||
git = false,
|
git = true,
|
||||||
},
|
},
|
||||||
|
|
||||||
glyphs = {
|
glyphs = {
|
|
@ -50,6 +50,14 @@ local options = {
|
||||||
},
|
},
|
||||||
|
|
||||||
extensions_list = { "themes", "terms" },
|
extensions_list = { "themes", "terms" },
|
||||||
|
extensions = {
|
||||||
|
fzf = {
|
||||||
|
fuzzy = true,
|
||||||
|
override_generic_sorter = true,
|
||||||
|
override_file_sorter = true,
|
||||||
|
case_mode = "smart_case",
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
return options
|
return options
|
|
@ -1,5 +1,5 @@
|
||||||
local options = {
|
local options = {
|
||||||
ensure_installed = { "lua" },
|
ensure_installed = { "lua", "vim", "vimdoc" },
|
||||||
|
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true,
|
|
@ -0,0 +1,135 @@
|
||||||
|
local map = vim.keymap.set
|
||||||
|
|
||||||
|
map("i", "<C-b>", "<ESC>^i", { desc = "Move Beginning of line" })
|
||||||
|
map("i", "<C-e>", "<End>", { desc = "Move End of line" })
|
||||||
|
map("i", "<C-h>", "<Left>", { desc = "Move Left" })
|
||||||
|
map("i", "<C-l>", "<Right>", { desc = "Move Right" })
|
||||||
|
map("i", "<C-j>", "<Down>", { desc = "Move Down" })
|
||||||
|
map("i", "<C-k>", "<Up>", { desc = "Move Up" })
|
||||||
|
|
||||||
|
map("n", "<Esc>", "<cmd>noh<CR>", { desc = "General Clear highlights" })
|
||||||
|
|
||||||
|
map("n", "<C-h>", "<C-w>h", { desc = "Switch Window left" })
|
||||||
|
map("n", "<C-l>", "<C-w>l", { desc = "Switch Window right" })
|
||||||
|
map("n", "<C-j>", "<C-w>j", { desc = "Switch Window down" })
|
||||||
|
map("n", "<C-k>", "<C-w>k", { desc = "Switch Window up" })
|
||||||
|
|
||||||
|
map("n", "<C-s>", "<cmd>w<CR>", { desc = "File Save" })
|
||||||
|
map("n", "<C-c>", "<cmd>%y+<CR>", { desc = "File Copy whole" })
|
||||||
|
|
||||||
|
map("n", "<leader>n", "<cmd>set nu!<CR>", { desc = "Toggle Line number" })
|
||||||
|
map("n", "<leader>rn", "<cmd>set rnu!<CR>", { desc = "Toggle Relative number" })
|
||||||
|
map("n", "<leader>ch", "<cmd>NvCheatsheet<CR>", { desc = "Toggle NvCheatsheet" })
|
||||||
|
|
||||||
|
map("n", "<leader>fm", function()
|
||||||
|
require("conform").format { lsp_fallback = true }
|
||||||
|
end, { desc = "Format Files" })
|
||||||
|
|
||||||
|
-- global lsp mappings
|
||||||
|
map("n", "<leader>lf", vim.diagnostic.open_float, { desc = "Lsp floating diagnostics" })
|
||||||
|
map("n", "[d", vim.diagnostic.goto_prev, { desc = "Lsp prev diagnostic" })
|
||||||
|
map("n", "]d", vim.diagnostic.goto_next, { desc = "Lsp next diagnostic" })
|
||||||
|
map("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Lsp diagnostic loclist" })
|
||||||
|
|
||||||
|
-- tabufline
|
||||||
|
map("n", "<leader>b", "<cmd>enew<CR>", { desc = "Buffer New" })
|
||||||
|
|
||||||
|
map("n", "<tab>", function()
|
||||||
|
require("nvchad.tabufline").next()
|
||||||
|
end, { desc = "Buffer Goto next" })
|
||||||
|
|
||||||
|
map("n", "<S-tab>", function()
|
||||||
|
require("nvchad.tabufline").prev()
|
||||||
|
end, { desc = "Buffer Goto prev" })
|
||||||
|
|
||||||
|
map("n", "<leader>x", function()
|
||||||
|
require("nvchad.tabufline").close_buffer()
|
||||||
|
end, { desc = "Buffer Close" })
|
||||||
|
|
||||||
|
-- Comment
|
||||||
|
map("n", "<leader>/", function()
|
||||||
|
require("Comment.api").toggle.linewise.current()
|
||||||
|
end, { desc = "Comment Toggle" })
|
||||||
|
|
||||||
|
map(
|
||||||
|
"v",
|
||||||
|
"<leader>/",
|
||||||
|
"<ESC><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<CR>",
|
||||||
|
{ desc = "Comment Toggle" }
|
||||||
|
)
|
||||||
|
|
||||||
|
-- nvimtree
|
||||||
|
map("n", "<C-n>", "<cmd>NvimTreeToggle<CR>", { desc = "Nvimtree Toggle window" })
|
||||||
|
map("n", "<leader>e", "<cmd>NvimTreeFocus<CR>", { desc = "Nvimtree Focus window" })
|
||||||
|
|
||||||
|
-- telescope
|
||||||
|
map("n", "<leader>fw", "<cmd>Telescope live_grep<CR>", { desc = "Telescope Live grep" })
|
||||||
|
map("n", "<leader>fb", "<cmd>Telescope buffers<CR>", { desc = "Telescope Find buffers" })
|
||||||
|
map("n", "<leader>fh", "<cmd>Telescope help_tags<CR>", { desc = "Telescope Help page" })
|
||||||
|
|
||||||
|
map("n", "<leader>fo", "<cmd>Telescope oldfiles<CR>", { desc = "Telescope Find oldfiles" })
|
||||||
|
map("n", "<leader>fz", "<cmd>Telescope current_buffer_fuzzy_find<CR>", { desc = "Telescope Find in current buffer" })
|
||||||
|
map("n", "<leader>cm", "<cmd>Telescope git_commits<CR>", { desc = "Telescope Git commits" })
|
||||||
|
map("n", "<leader>gt", "<cmd>Telescope git_status<CR>", { desc = "Telescope Git status" })
|
||||||
|
map("n", "<leader>pt", "<cmd>Telescope terms<CR>", { desc = "Telescope Pick hidden term" })
|
||||||
|
map("n", "<leader>th", "<cmd>Telescope themes<CR>", { desc = "Telescope Nvchad themes" })
|
||||||
|
map("n", "<leader>ff", "<cmd>Telescope find_files<cr>", { desc = "Telescope Find files" })
|
||||||
|
map(
|
||||||
|
"n",
|
||||||
|
"<leader>fa",
|
||||||
|
"<cmd>Telescope find_files follow=true no_ignore=true hidden=true<CR>",
|
||||||
|
{ desc = "Telescope Find all files" }
|
||||||
|
)
|
||||||
|
|
||||||
|
-- terminal
|
||||||
|
map("t", "<C-x>", "<C-\\><C-N>", { desc = "Terminal Escape terminal mode" })
|
||||||
|
|
||||||
|
-- new terminals
|
||||||
|
map("n", "<leader>h", function()
|
||||||
|
require("nvchad.term").new { pos = "sp", size = 0.3 }
|
||||||
|
end, { desc = "Terminal New horizontal term" })
|
||||||
|
|
||||||
|
map("n", "<leader>v", function()
|
||||||
|
require("nvchad.term").new { pos = "vsp", size = 0.3 }
|
||||||
|
end, { desc = "Terminal New vertical window" })
|
||||||
|
|
||||||
|
-- toggleable
|
||||||
|
map({ "n", "t" }, "<A-v>", function()
|
||||||
|
require("nvchad.term").toggle { pos = "vsp", id = "vtoggleTerm", size = 0.3 }
|
||||||
|
end, { desc = "Terminal Toggleable vertical term" })
|
||||||
|
|
||||||
|
map({ "n", "t" }, "<A-h>", function()
|
||||||
|
require("nvchad.term").toggle { pos = "sp", id = "htoggleTerm", size = 0.3 }
|
||||||
|
end, { desc = "Terminal New horizontal term" })
|
||||||
|
|
||||||
|
map({ "n", "t" }, "<A-i>", function()
|
||||||
|
require("nvchad.term").toggle { pos = "float", id = "floatTerm" }
|
||||||
|
end, { desc = "Terminal Toggle Floating term" })
|
||||||
|
|
||||||
|
map("t", "<ESC>", function()
|
||||||
|
local win = vim.api.nvim_get_current_win()
|
||||||
|
vim.api.nvim_win_close(win, true)
|
||||||
|
end, { desc = "Terminal Close term in terminal mode" })
|
||||||
|
|
||||||
|
-- whichkey
|
||||||
|
map("n", "<leader>wK", "<cmd>WhichKey <CR>", { desc = "Whichkey all keymaps" })
|
||||||
|
|
||||||
|
map("n", "<leader>wk", function()
|
||||||
|
vim.cmd("WhichKey " .. vim.fn.input "WhichKey: ")
|
||||||
|
end, { desc = "Whichkey query lookup" })
|
||||||
|
|
||||||
|
-- blankline
|
||||||
|
map("n", "<leader>cc", function()
|
||||||
|
local config = { scope = {} }
|
||||||
|
config.scope.exclude = { language = {}, node_type = {} }
|
||||||
|
config.scope.include = { node_type = {} }
|
||||||
|
local node = require("ibl.scope").get(vim.api.nvim_get_current_buf(), config)
|
||||||
|
|
||||||
|
if node then
|
||||||
|
local start_row, _, end_row, _ = node:range()
|
||||||
|
if start_row ~= end_row then
|
||||||
|
vim.api.nvim_win_set_cursor(vim.api.nvim_get_current_win(), { start_row + 1, 0 })
|
||||||
|
vim.api.nvim_feedkeys("_", "n", true)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end, { desc = "Blankline Jump to current context" })
|
|
@ -0,0 +1,59 @@
|
||||||
|
local opt = vim.opt
|
||||||
|
local o = vim.o
|
||||||
|
local g = vim.g
|
||||||
|
|
||||||
|
-------------------------------------- globals -----------------------------------------
|
||||||
|
g.toggle_theme_icon = " "
|
||||||
|
|
||||||
|
-------------------------------------- options ------------------------------------------
|
||||||
|
o.laststatus = 3
|
||||||
|
o.showmode = false
|
||||||
|
|
||||||
|
o.clipboard = "unnamedplus"
|
||||||
|
o.cursorline = true
|
||||||
|
o.cursorlineopt = "number"
|
||||||
|
|
||||||
|
-- Indenting
|
||||||
|
o.expandtab = true
|
||||||
|
o.shiftwidth = 2
|
||||||
|
o.smartindent = true
|
||||||
|
o.tabstop = 2
|
||||||
|
o.softtabstop = 2
|
||||||
|
|
||||||
|
opt.fillchars = { eob = " " }
|
||||||
|
o.ignorecase = true
|
||||||
|
o.smartcase = true
|
||||||
|
o.mouse = "a"
|
||||||
|
|
||||||
|
-- Numbers
|
||||||
|
o.number = true
|
||||||
|
o.numberwidth = 2
|
||||||
|
o.ruler = false
|
||||||
|
|
||||||
|
-- disable nvim intro
|
||||||
|
opt.shortmess:append "sI"
|
||||||
|
|
||||||
|
o.signcolumn = "yes"
|
||||||
|
o.splitbelow = true
|
||||||
|
o.splitright = true
|
||||||
|
o.timeoutlen = 400
|
||||||
|
o.undofile = true
|
||||||
|
|
||||||
|
-- interval for writing swap file to disk, also used by gitsigns
|
||||||
|
o.updatetime = 250
|
||||||
|
|
||||||
|
-- go to previous/next line with h,l,left arrow and right arrow
|
||||||
|
-- when cursor reaches end/beginning of line
|
||||||
|
opt.whichwrap:append "<>[]hl"
|
||||||
|
|
||||||
|
-- g.mapleader = " "
|
||||||
|
|
||||||
|
-- disable some default providers
|
||||||
|
vim.g["loaded_node_provider"] = 0
|
||||||
|
vim.g["loaded_python3_provider"] = 0
|
||||||
|
vim.g["loaded_perl_provider"] = 0
|
||||||
|
vim.g["loaded_ruby_provider"] = 0
|
||||||
|
|
||||||
|
-- add binaries installed by mason.nvim to path
|
||||||
|
local is_windows = vim.fn.has("win32") ~= 0
|
||||||
|
vim.env.PATH = vim.fn.stdpath "data" .. "/mason/bin" .. (is_windows and ";" or ":") .. vim.env.PATH
|
|
@ -0,0 +1,158 @@
|
||||||
|
return {
|
||||||
|
|
||||||
|
"nvim-lua/plenary.nvim",
|
||||||
|
|
||||||
|
-- formatting!
|
||||||
|
{
|
||||||
|
"stevearc/conform.nvim",
|
||||||
|
opts = {
|
||||||
|
formatters_by_ft = {
|
||||||
|
lua = { "stylua" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
require("conform").setup(opts)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
event = { "BufReadPost", "BufNewFile" },
|
||||||
|
cmd = { "TSInstall", "TSBufEnable", "TSBufDisable", "TSModuleInfo" },
|
||||||
|
build = ":TSUpdate",
|
||||||
|
opts = function()
|
||||||
|
return require "nvchad.configs.treesitter"
|
||||||
|
end,
|
||||||
|
config = function(_, opts)
|
||||||
|
dofile(vim.g.base46_cache .. "syntax")
|
||||||
|
dofile(vim.g.base46_cache .. "treesitter")
|
||||||
|
require("nvim-treesitter.configs").setup(opts)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- git stuff
|
||||||
|
{
|
||||||
|
"lewis6991/gitsigns.nvim",
|
||||||
|
event = "User FilePost",
|
||||||
|
opts = function()
|
||||||
|
return require "nvchad.configs.gitsigns"
|
||||||
|
end,
|
||||||
|
config = function(_, opts)
|
||||||
|
dofile(vim.g.base46_cache .. "git")
|
||||||
|
require("gitsigns").setup(opts)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- lsp stuff
|
||||||
|
{
|
||||||
|
"williamboman/mason.nvim",
|
||||||
|
cmd = { "Mason", "MasonInstall", "MasonInstallAll", "MasonUpdate" },
|
||||||
|
opts = function()
|
||||||
|
return require "nvchad.configs.mason"
|
||||||
|
end,
|
||||||
|
config = function(_, opts)
|
||||||
|
dofile(vim.g.base46_cache .. "mason")
|
||||||
|
require("mason").setup(opts)
|
||||||
|
|
||||||
|
-- custom nvchad cmd to install all mason binaries listed
|
||||||
|
vim.api.nvim_create_user_command("MasonInstallAll", function()
|
||||||
|
if opts.ensure_installed and #opts.ensure_installed > 0 then
|
||||||
|
vim.cmd("MasonInstall " .. table.concat(opts.ensure_installed, " "))
|
||||||
|
end
|
||||||
|
end, {})
|
||||||
|
|
||||||
|
vim.g.mason_binaries_list = opts.ensure_installed
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"neovim/nvim-lspconfig",
|
||||||
|
event = "User FilePost",
|
||||||
|
config = function()
|
||||||
|
require("nvchad.configs.lspconfig").defaults()
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- load luasnips + cmp related in insert mode only
|
||||||
|
{
|
||||||
|
"hrsh7th/nvim-cmp",
|
||||||
|
event = "InsertEnter",
|
||||||
|
dependencies = {
|
||||||
|
{
|
||||||
|
-- snippet plugin
|
||||||
|
"L3MON4D3/LuaSnip",
|
||||||
|
dependencies = "rafamadriz/friendly-snippets",
|
||||||
|
opts = { history = true, updateevents = "TextChanged,TextChangedI" },
|
||||||
|
config = function(_, opts)
|
||||||
|
require("luasnip").config.set_config(opts)
|
||||||
|
require "nvchad.configs.luasnip"
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- autopairing of (){}[] etc
|
||||||
|
{
|
||||||
|
"windwp/nvim-autopairs",
|
||||||
|
opts = {
|
||||||
|
fast_wrap = {},
|
||||||
|
disable_filetype = { "TelescopePrompt", "vim" },
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
require("nvim-autopairs").setup(opts)
|
||||||
|
|
||||||
|
-- setup cmp for autopairs
|
||||||
|
local cmp_autopairs = require "nvim-autopairs.completion.cmp"
|
||||||
|
require("cmp").event:on("confirm_done", cmp_autopairs.on_confirm_done())
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- cmp sources plugins
|
||||||
|
{
|
||||||
|
"saadparwaiz1/cmp_luasnip",
|
||||||
|
"hrsh7th/cmp-nvim-lua",
|
||||||
|
"hrsh7th/cmp-nvim-lsp",
|
||||||
|
"hrsh7th/cmp-buffer",
|
||||||
|
"hrsh7th/cmp-path",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
opts = function()
|
||||||
|
return require "nvchad.configs.cmp"
|
||||||
|
end,
|
||||||
|
config = function(_, opts)
|
||||||
|
require("cmp").setup(opts)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"numToStr/Comment.nvim",
|
||||||
|
keys = {
|
||||||
|
{ "gcc", mode = "n", desc = "Comment toggle current line" },
|
||||||
|
{ "gc", mode = { "n", "o" }, desc = "Comment toggle linewise" },
|
||||||
|
{ "gc", mode = "x", desc = "Comment toggle linewise (visual)" },
|
||||||
|
{ "gbc", mode = "n", desc = "Comment toggle current block" },
|
||||||
|
{ "gb", mode = { "n", "o" }, desc = "Comment toggle blockwise" },
|
||||||
|
{ "gb", mode = "x", desc = "Comment toggle blockwise (visual)" },
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
require("Comment").setup(opts)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"nvim-telescope/telescope.nvim",
|
||||||
|
dependencies = { "nvim-treesitter/nvim-treesitter" },
|
||||||
|
cmd = "Telescope",
|
||||||
|
opts = function()
|
||||||
|
return require "nvchad.configs.telescope"
|
||||||
|
end,
|
||||||
|
config = function(_, opts)
|
||||||
|
dofile(vim.g.base46_cache .. "telescope")
|
||||||
|
local telescope = require "telescope"
|
||||||
|
telescope.setup(opts)
|
||||||
|
|
||||||
|
-- load extensions
|
||||||
|
for _, ext in ipairs(opts.extensions_list) do
|
||||||
|
telescope.load_extension(ext)
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
|
@ -0,0 +1,84 @@
|
||||||
|
return {
|
||||||
|
|
||||||
|
{
|
||||||
|
"NvChad/base46",
|
||||||
|
branch = "v2.5",
|
||||||
|
build = function()
|
||||||
|
require("base46").load_all_highlights()
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"NvChad/ui",
|
||||||
|
branch = "v2.5",
|
||||||
|
lazy = false,
|
||||||
|
config = function()
|
||||||
|
require "nvchad"
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"NvChad/nvim-colorizer.lua",
|
||||||
|
event = "User FilePost",
|
||||||
|
config = function(_, opts)
|
||||||
|
require("colorizer").setup(opts)
|
||||||
|
|
||||||
|
-- execute colorizer as soon as possible
|
||||||
|
vim.defer_fn(function()
|
||||||
|
require("colorizer").attach_to_buffer(0)
|
||||||
|
end, 0)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"nvim-tree/nvim-web-devicons",
|
||||||
|
opts = function()
|
||||||
|
return { override = require "nvchad.icons.devicons" }
|
||||||
|
end,
|
||||||
|
config = function(_, opts)
|
||||||
|
dofile(vim.g.base46_cache .. "devicons")
|
||||||
|
require("nvim-web-devicons").setup(opts)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"lukas-reineke/indent-blankline.nvim",
|
||||||
|
event = "User FilePost",
|
||||||
|
opts = {
|
||||||
|
indent = { char = "│", highlight = "IblChar" },
|
||||||
|
scope = { char = "│", highlight = "IblScopeChar" },
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
dofile(vim.g.base46_cache .. "blankline")
|
||||||
|
|
||||||
|
local hooks = require "ibl.hooks"
|
||||||
|
hooks.register(hooks.type.WHITESPACE, hooks.builtin.hide_first_space_indent_level)
|
||||||
|
require("ibl").setup(opts)
|
||||||
|
|
||||||
|
dofile(vim.g.base46_cache .. "blankline")
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- file managing , picker etc
|
||||||
|
{
|
||||||
|
"nvim-tree/nvim-tree.lua",
|
||||||
|
cmd = { "NvimTreeToggle", "NvimTreeFocus" },
|
||||||
|
opts = function()
|
||||||
|
return require "nvchad.configs.nvimtree"
|
||||||
|
end,
|
||||||
|
config = function(_, opts)
|
||||||
|
dofile(vim.g.base46_cache .. "nvimtree")
|
||||||
|
require("nvim-tree").setup(opts)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"folke/which-key.nvim",
|
||||||
|
keys = { "<leader>", "<c-r>", "<c-w>", '"', "'", "`", "c", "v", "g" },
|
||||||
|
cmd = "WhichKey",
|
||||||
|
config = function(_, opts)
|
||||||
|
dofile(vim.g.base46_cache .. "whichkey")
|
||||||
|
require("which-key").setup(opts)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
|
@ -0,0 +1,106 @@
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
M.ui = {
|
||||||
|
------------------------------- base46 -------------------------------------
|
||||||
|
-- hl = highlights
|
||||||
|
hl_add = {},
|
||||||
|
hl_override = {},
|
||||||
|
changed_themes = {},
|
||||||
|
theme_toggle = { "onedark", "one_light" },
|
||||||
|
theme = "onedark", -- default theme
|
||||||
|
transparency = false,
|
||||||
|
|
||||||
|
cmp = {
|
||||||
|
icons = true,
|
||||||
|
lspkind_text = true,
|
||||||
|
style = "default", -- default/flat_light/flat_dark/atom/atom_colored
|
||||||
|
},
|
||||||
|
|
||||||
|
telescope = { style = "borderless" }, -- borderless / bordered
|
||||||
|
|
||||||
|
------------------------------- nvchad_ui modules -----------------------------
|
||||||
|
statusline = {
|
||||||
|
theme = "default", -- default/vscode/vscode_colored/minimal
|
||||||
|
-- default/round/block/arrow separators work only for default statusline theme
|
||||||
|
-- round and block will work for minimal theme only
|
||||||
|
separator_style = "default",
|
||||||
|
order = nil,
|
||||||
|
modules = nil,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- lazyload it when there are 1+ buffers
|
||||||
|
tabufline = {
|
||||||
|
enabled = true,
|
||||||
|
lazyload = true,
|
||||||
|
order = { "treeOffset", "buffers", "tabs", "btns" },
|
||||||
|
modules = nil,
|
||||||
|
},
|
||||||
|
|
||||||
|
nvdash = {
|
||||||
|
load_on_startup = false,
|
||||||
|
|
||||||
|
header = {
|
||||||
|
" ▄ ▄ ",
|
||||||
|
" ▄ ▄▄▄ ▄ ▄▄▄ ▄ ▄ ",
|
||||||
|
" █ ▄ █▄█ ▄▄▄ █ █▄█ █ █ ",
|
||||||
|
" ▄▄ █▄█▄▄▄█ █▄█▄█▄▄█▄▄█ █ ",
|
||||||
|
" ▄ █▄▄█ ▄ ▄▄ ▄█ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ",
|
||||||
|
" █▄▄▄▄ ▄▄▄ █ ▄ ▄▄▄ ▄ ▄▄▄ ▄ ▄ █ ▄",
|
||||||
|
"▄ █ █▄█ █▄█ █ █ █▄█ █ █▄█ ▄▄▄ █ █",
|
||||||
|
"█▄█ ▄ █▄▄█▄▄█ █ ▄▄█ █ ▄ █ █▄█▄█ █",
|
||||||
|
" █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ █▄█▄▄▄█ ",
|
||||||
|
},
|
||||||
|
|
||||||
|
buttons = {
|
||||||
|
{ " Find File", "Spc f f", "Telescope find_files" },
|
||||||
|
{ " Recent Files", "Spc f o", "Telescope oldfiles" },
|
||||||
|
{ " Find Word", "Spc f w", "Telescope live_grep" },
|
||||||
|
{ " Bookmarks", "Spc m a", "Telescope marks" },
|
||||||
|
{ " Themes", "Spc t h", "Telescope themes" },
|
||||||
|
{ " Mappings", "Spc c h", "NvCheatsheet" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
cheatsheet = { theme = "grid" }, -- simple/grid
|
||||||
|
|
||||||
|
lsp = {
|
||||||
|
signature = true,
|
||||||
|
semantic_tokens = false,
|
||||||
|
},
|
||||||
|
|
||||||
|
term = {
|
||||||
|
-- hl = "Normal:term,WinSeparator:WinSeparator",
|
||||||
|
sizes = { sp = 0.3, vsp = 0.2 },
|
||||||
|
float = {
|
||||||
|
relative = "editor",
|
||||||
|
row = 0.3,
|
||||||
|
col = 0.25,
|
||||||
|
width = 0.5,
|
||||||
|
height = 0.4,
|
||||||
|
border = "single",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
M.base46 = {
|
||||||
|
integrations = {
|
||||||
|
"blankline",
|
||||||
|
"cmp",
|
||||||
|
"defaults",
|
||||||
|
"devicons",
|
||||||
|
"git",
|
||||||
|
"lsp",
|
||||||
|
"mason",
|
||||||
|
"nvcheatsheet",
|
||||||
|
"nvdash",
|
||||||
|
"nvimtree",
|
||||||
|
"statusline",
|
||||||
|
"syntax",
|
||||||
|
"treesitter",
|
||||||
|
"tbline",
|
||||||
|
"telescope",
|
||||||
|
"whichkey",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
return vim.tbl_deep_extend("force", M, require "chadrc")
|
|
@ -1,66 +0,0 @@
|
||||||
local M = {}
|
|
||||||
local utils = require "core.utils"
|
|
||||||
|
|
||||||
M.blankline = {
|
|
||||||
indentLine_enabled = 1,
|
|
||||||
filetype_exclude = {
|
|
||||||
"help",
|
|
||||||
"terminal",
|
|
||||||
"lazy",
|
|
||||||
"lspinfo",
|
|
||||||
"TelescopePrompt",
|
|
||||||
"TelescopeResults",
|
|
||||||
"mason",
|
|
||||||
"nvdash",
|
|
||||||
"nvcheatsheet",
|
|
||||||
"",
|
|
||||||
},
|
|
||||||
buftype_exclude = { "terminal" },
|
|
||||||
show_trailing_blankline_indent = false,
|
|
||||||
show_first_indent_level = false,
|
|
||||||
show_current_context = true,
|
|
||||||
show_current_context_start = true,
|
|
||||||
}
|
|
||||||
|
|
||||||
M.luasnip = function(opts)
|
|
||||||
require("luasnip").config.set_config(opts)
|
|
||||||
|
|
||||||
-- vscode format
|
|
||||||
require("luasnip.loaders.from_vscode").lazy_load()
|
|
||||||
require("luasnip.loaders.from_vscode").lazy_load { paths = vim.g.vscode_snippets_path or "" }
|
|
||||||
|
|
||||||
-- snipmate format
|
|
||||||
require("luasnip.loaders.from_snipmate").load()
|
|
||||||
require("luasnip.loaders.from_snipmate").lazy_load { paths = vim.g.snipmate_snippets_path or "" }
|
|
||||||
|
|
||||||
-- lua format
|
|
||||||
require("luasnip.loaders.from_lua").load()
|
|
||||||
require("luasnip.loaders.from_lua").lazy_load { paths = vim.g.lua_snippets_path or "" }
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("InsertLeave", {
|
|
||||||
callback = function()
|
|
||||||
if
|
|
||||||
require("luasnip").session.current_nodes[vim.api.nvim_get_current_buf()]
|
|
||||||
and not require("luasnip").session.jump_active
|
|
||||||
then
|
|
||||||
require("luasnip").unlink_current()
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
M.gitsigns = {
|
|
||||||
signs = {
|
|
||||||
add = { text = "│" },
|
|
||||||
change = { text = "│" },
|
|
||||||
delete = { text = "" },
|
|
||||||
topdelete = { text = "‾" },
|
|
||||||
changedelete = { text = "~" },
|
|
||||||
untracked = { text = "│" },
|
|
||||||
},
|
|
||||||
on_attach = function(bufnr)
|
|
||||||
utils.load_mappings("gitsigns", { buffer = bufnr })
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
|
|
||||||
return M
|
|
|
@ -309,3 +309,10 @@ Notfallmaßnahmen
|
||||||
Eligswalde
|
Eligswalde
|
||||||
Usecases
|
Usecases
|
||||||
OpenAPI
|
OpenAPI
|
||||||
|
#atz/!
|
||||||
|
satz/!
|
||||||
|
Satz
|
||||||
|
#orlde
|
||||||
|
Worlde/!
|
||||||
|
Wordle
|
||||||
|
GameBuilder
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue