Compare commits
56 Commits
6953236421
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 80a2b12793 | |||
| 695fade431 | |||
| 20e1efe3e1 | |||
| 53ecdf21de | |||
| 12cf4195f3 | |||
| afd1633b4a | |||
| ae8c9a875d | |||
| b13d7d7fde | |||
| ae0ba73a95 | |||
| 3d8232d8fd | |||
| 2e3601f2cb | |||
| 3b9e90ea5a | |||
| 5dfca5bb8b | |||
| 76b571569c | |||
| 053a7f2ba2 | |||
| 125b0d72cc | |||
| 04ea4ec6e5 | |||
| 28d52cf668 | |||
| 8cb6f8bc8f | |||
| 856b67cee5 | |||
| 54cb737ad1 | |||
| 0e21a35592 | |||
| 290abe97bd | |||
| 48809c55b4 | |||
| 080be95de9 | |||
| a5f289dcf0 | |||
| 5c30d33696 | |||
| 75be761160 | |||
| 2ad9567b3f | |||
| fd09f1236d | |||
| 9074bbff08 | |||
| d9febc4783 | |||
| b97550e84f | |||
| 7c83f6d5e8 | |||
| 6f8d32df89 | |||
| 3f080de750 | |||
| 074ea0bbb5 | |||
| 66bca51dd1 | |||
| d0c2b5f693 | |||
| bb592c5a44 | |||
| 3f6ad02d25 | |||
| 7ab0fc27c8 | |||
| 28fe002ea0 | |||
| 9d53d1b5e6 | |||
| 057eb3420d | |||
| 13aef4fa76 | |||
| e744327c02 | |||
| d2f9d7d7d7 | |||
| b48f00b6aa | |||
| 781b663e37 | |||
| 03c2878d77 | |||
| 83c139dd62 | |||
| 4f51407c69 | |||
| 2037034c9d | |||
| 855f423810 | |||
| c140907747 |
40
nvim-install-force.sh
Executable file
40
nvim-install-force.sh
Executable file
@@ -0,0 +1,40 @@
|
|||||||
|
# ┌ ┐
|
||||||
|
# │ Configure nvim itself │
|
||||||
|
# └ ┘
|
||||||
|
rm -rf ~/.config/nvim
|
||||||
|
mkdir ~/.config/nvim
|
||||||
|
cp -r ./nvim/* ~/.config/nvim/
|
||||||
|
|
||||||
|
|
||||||
|
# ┌ ┐
|
||||||
|
# │ Configure pager │
|
||||||
|
# └ ┘
|
||||||
|
rm -rf ~/.config/nvimpager/
|
||||||
|
mkdir ~/.config/nvimpager
|
||||||
|
cp -r ./nvim/* ~/.config/nvimpager/
|
||||||
|
cp ./lazy-conf-pager.lua ~/.config/nvimpager/lua/lazy-conf.lua
|
||||||
|
|
||||||
|
# Remove unnecessary configs from pager
|
||||||
|
cd ~/.config/nvimpager/
|
||||||
|
rm -rf ./lua/plugins/lsp
|
||||||
|
rm -rf ./lua/plugins/testing
|
||||||
|
rm -rf ./lua/plugins/nav/telescope
|
||||||
|
rm -rf ./ftplugin
|
||||||
|
|
||||||
|
# Remove specific plugins
|
||||||
|
rm -rf ./lua/plugins/nav/neotree.lua
|
||||||
|
rm -rf ./lua/plugins/nav/toggleterm.lua
|
||||||
|
rm -rf ./lua/plugins/style/startup.lua
|
||||||
|
rm -rf ./lua/plugins/util/autotag.lua
|
||||||
|
rm -rf ./lua/plugins/util/autopairs.lua
|
||||||
|
rm -rf ./lua/plugins/util/colour-picker.lua
|
||||||
|
rm -rf ./lua/plugins/util/indent-blankline.lua
|
||||||
|
rm -rf ./lua/plugins/util/markdown-preview.lua
|
||||||
|
rm -rf ./lua/plugins/util/neogen.lua
|
||||||
|
rm -rf ./lua/plugins/util/move.lua
|
||||||
|
rm -rf ./lua/plugins/util/neotab.lua
|
||||||
|
rm -rf ./lua/plugins/util/usage-tracker.lua
|
||||||
|
rm -rf ./lua/plugins/util/surround.lua
|
||||||
|
rm -rf ./lua/plugins/util/scratch.lua
|
||||||
|
rm -rf ./lua/plugins/util/multicrsors.lua
|
||||||
|
rm -rf ./lua/plugins/util/diff
|
||||||
@@ -1,29 +1,2 @@
|
|||||||
# ┌ ┐
|
./nvim-get-spell.sh
|
||||||
# │ Configure nvim itself │
|
./nvim-install-force.sh
|
||||||
# └ ┘
|
|
||||||
rm -rf ~/.config/nvim
|
|
||||||
mkdir ~/.config/nvim
|
|
||||||
cp -r ./nvim/* ~/.config/nvim/
|
|
||||||
|
|
||||||
|
|
||||||
# ┌ ┐
|
|
||||||
# │ Configure pager │
|
|
||||||
# └ ┘
|
|
||||||
rm -rf ~/.config/nvimpager/
|
|
||||||
mkdir ~/.config/nvimpager
|
|
||||||
cp -r ./nvim/* ~/.config/nvimpager/
|
|
||||||
cp ./lazy-conf-pager.lua ~/.config/nvimpager/lua/lazy-conf.lua
|
|
||||||
|
|
||||||
# Remove unnecessary configs from pager
|
|
||||||
cd ~/.config/nvimpager/
|
|
||||||
rm -rf ./lua/plugins/lsp
|
|
||||||
rm -rf ./lua/plugins/testing
|
|
||||||
rm -rf ./ftplugin
|
|
||||||
|
|
||||||
# Remove specific plugins
|
|
||||||
rm -rf ./lua/plugins/nav/neotree.lua
|
|
||||||
rm -rf ./lua/plugins/nav/toggleterm.lua
|
|
||||||
rm -rf ./lua/plugins/style/startup.lua
|
|
||||||
rm -rf ./lua/plugins/util/colour-picker.lua
|
|
||||||
rm -rf ./lua/plugins/util/markdown-preview.lua
|
|
||||||
rm -rf ./lua/plugins/util/neogen.lua
|
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
local opts = require("utils").opts
|
local utils = require("utils")
|
||||||
|
local opts = utils.opts
|
||||||
|
|
||||||
local keymap = vim.keymap
|
local keymap = vim.keymap
|
||||||
|
|
||||||
|
-- Scroll more
|
||||||
|
keymap.set({ "n", "v" }, "<C-S-e>", "4<C-e>", opts("Scroll four lines up"))
|
||||||
|
keymap.set({ "n", "v" }, "<C-S-y>", "4<C-y>", opts("Scroll four lines down"))
|
||||||
|
|
||||||
-- write to file (sudo if readonly)
|
-- write to file (sudo if readonly)
|
||||||
if vim.g.vscode then
|
if vim.g.vscode then
|
||||||
keymap.set("n", "W", ":Write<CR>", opts("write file (vscode)"))
|
keymap.set("n", "W", ":Write<CR>", opts("write file (vscode)"))
|
||||||
@@ -11,11 +16,17 @@ else
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- Keep selection in visual mode when indenting
|
-- Keep selection in visual mode when indenting
|
||||||
keymap.set("v", "<", "<gv", { noremap = true, silent = true })
|
keymap.set("v", "<", "<gv", opts())
|
||||||
keymap.set("v", ">", ">gv", { noremap = true, silent = true })
|
keymap.set("v", ">", ">gv", opts())
|
||||||
|
|
||||||
-- Tabs
|
-- Tabs
|
||||||
keymap.set("n", "<C-t>", ":tabnew<CR>", opts("open new tab"))
|
keymap.set("n", "<C-t>n", ":tabnew<CR>", opts("open new tab"))
|
||||||
|
keymap.set("n", "<C-t>j", ":-tabnext<CR>", opts("Go to previous tab"))
|
||||||
|
keymap.set("n", "<C-t>k", ":+tabnext<CR>", opts("Go to next tab"))
|
||||||
|
keymap.set("n", "<C-t>l", ":+tabnext<CR>", opts("Go to next tab"))
|
||||||
|
keymap.set("n", "<C-t>h", ":-tabnext<CR>", opts("Go to previous tab"))
|
||||||
|
keymap.set("n", "<C-t>0", ":1tabnext<CR>", opts("Go to previous tab"))
|
||||||
|
keymap.set("n", "<C-t>$", ":$tabnext<CR>", opts("Go to previous tab"))
|
||||||
|
|
||||||
-- Save and quit (sudo and no sudo)
|
-- Save and quit (sudo and no sudo)
|
||||||
keymap.set("n", "E", ":wq!<CR>", opts("write and quit file"))
|
keymap.set("n", "E", ":wq!<CR>", opts("write and quit file"))
|
||||||
@@ -28,12 +39,9 @@ keymap.set("n", "Q", ":q!<CR>", opts("quit file"))
|
|||||||
keymap.set("n", "<leader>dd", ":t.<CR>", opts("Duplicate line"))
|
keymap.set("n", "<leader>dd", ":t.<CR>", opts("Duplicate line"))
|
||||||
|
|
||||||
-- LaTeX mappings
|
-- LaTeX mappings
|
||||||
keymap.set("n", "<leader>lc", ":VimtexCompile<CR>", opts("Compile latex document")) -- Compile LaTeX file
|
keymap.set("n", "<leader>lc", utils.run_vim_cmd("VimtexCompile"), opts("Compile latex document")) -- Compile LaTeX file
|
||||||
keymap.set("n", "<leader>lv", ":VimtexView<CR>", opts("View compiled latex pdf")) -- View compiled PDF
|
keymap.set("n", "<leader>lv", utils.run_vim_cmd("VimtexView"), opts("View compiled latex pdf")) -- View compiled PDF
|
||||||
keymap.set("n", "<leader>lq", ":VimtexStop<CR>", opts("Stop Compiling document")) -- Stop compilation
|
keymap.set("n", "<leader>lq", utils.run_vim_cmd("VimtexStop"), opts("Stop Compiling document")) -- Stop compilation
|
||||||
|
|
||||||
-- Markdown-Preview
|
|
||||||
keymap.set("n", "<leader><leader>m", ":MarkdownPreview<CR>", opts("Preview Markdown document in browser")) -- Stop compilation
|
|
||||||
|
|
||||||
-- window navigation
|
-- window navigation
|
||||||
keymap.set("n", "<A-h>", "<C-w>h", opts())
|
keymap.set("n", "<A-h>", "<C-w>h", opts())
|
||||||
@@ -57,7 +65,7 @@ keymap.set("n", "<leader>r", ":!%:p<CR>", opts("run current file"))
|
|||||||
keymap.set("n", "<leader><leader>r", ":!%:p", opts("run current file with arguments"))
|
keymap.set("n", "<leader><leader>r", ":!%:p", opts("run current file with arguments"))
|
||||||
|
|
||||||
-- chmod +x
|
-- chmod +x
|
||||||
keymap.set("n", "<leader>m", ":!chmod +x %:p<CR>", opts("make current file executable"))
|
keymap.set("n", "<leader><leader>x", ":!chmod +x %:p<CR>", opts("make current file executable"))
|
||||||
|
|
||||||
-- script setup
|
-- script setup
|
||||||
keymap.set(
|
keymap.set(
|
||||||
|
|||||||
@@ -14,10 +14,10 @@ vim.opt.rtp:prepend(lazypath)
|
|||||||
require("lazy").setup({
|
require("lazy").setup({
|
||||||
spec = {
|
spec = {
|
||||||
{ import = "plugins.nav" },
|
{ import = "plugins.nav" },
|
||||||
{ import = "plugins.nav.telescope" },
|
|
||||||
{ import = "plugins.lsp" },
|
{ import = "plugins.lsp" },
|
||||||
{ import = "plugins.style" },
|
{ import = "plugins.style" },
|
||||||
{ import = "plugins.util" },
|
{ import = "plugins.util" },
|
||||||
|
{ import = "plugins.util.diff" },
|
||||||
{ import = "plugins.testing" },
|
{ import = "plugins.testing" },
|
||||||
},
|
},
|
||||||
change_detection = {
|
change_detection = {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ local M = {}
|
|||||||
|
|
||||||
local keymap = vim.keymap
|
local keymap = vim.keymap
|
||||||
|
|
||||||
local opts = { silent = true }
|
local opts = { silent = true, noremap = true }
|
||||||
|
|
||||||
M.on_attach = function(client, bufnr)
|
M.on_attach = function(client, bufnr)
|
||||||
opts.buffer = bufnr
|
opts.buffer = bufnr
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ vim.g.mapleader = " "
|
|||||||
vim.g.maplocalleader = " "
|
vim.g.maplocalleader = " "
|
||||||
|
|
||||||
vim.opt.backspace = "2"
|
vim.opt.backspace = "2"
|
||||||
|
vim.opt.termguicolors = true
|
||||||
|
|
||||||
-- title
|
-- title
|
||||||
vim.opt.title = true
|
vim.opt.title = true
|
||||||
|
|||||||
@@ -1,19 +1,16 @@
|
|||||||
return {
|
return {
|
||||||
"aznhe21/actions-preview.nvim",
|
"aznhe21/actions-preview.nvim",
|
||||||
config = function()
|
opts = {
|
||||||
-- Configure actions-preview.nvim
|
|
||||||
require("actions-preview").setup({
|
|
||||||
-- Floating window configuration (optional)
|
-- Floating window configuration (optional)
|
||||||
max_width = 80, -- Max width of the preview window
|
max_width = 80, -- Max width of the preview window
|
||||||
max_height = 12, -- Max height of the preview window
|
max_height = 12, -- Max height of the preview window
|
||||||
min_width = 20, -- Minimum width for the preview window
|
min_width = 20, -- Minimum width for the preview window
|
||||||
min_height = 4, -- Minimum height for the preview window
|
min_height = 4, -- Minimum height for the preview window
|
||||||
|
|
||||||
-- Keymaps (optional)
|
|
||||||
keymaps = {
|
|
||||||
-- Trigger code action preview with a keybinding (example using <leader>a)
|
|
||||||
{ "n", "<leader>ca", vim.lsp.buf.code_action },
|
|
||||||
},
|
},
|
||||||
})
|
event = {
|
||||||
end,
|
"LspAttach"
|
||||||
|
},
|
||||||
|
keys = {
|
||||||
|
{ "<leader>ca", vim.lsp.buf.code_action, desc = "View code actions" },
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
return {
|
return {
|
||||||
-- competion
|
-- competion
|
||||||
"hrsh7th/nvim-cmp",
|
"hrsh7th/nvim-cmp",
|
||||||
event = "InsertEnter",
|
event = { "InsertEnter", "LspAttach" },
|
||||||
dependencies = {
|
dependencies = {
|
||||||
{ "hrsh7th/cmp-buffer" }, -- source for text in buffer
|
{ "hrsh7th/cmp-buffer" }, -- source for text in buffer
|
||||||
{ "hrsh7th/cmp-path" }, -- source for file system paths
|
{ "hrsh7th/cmp-path" }, -- source for file system paths
|
||||||
@@ -10,7 +10,6 @@ return {
|
|||||||
{ "rafamadriz/friendly-snippets" }, -- useful snippets
|
{ "rafamadriz/friendly-snippets" }, -- useful snippets
|
||||||
{ "onsails/lspkind.nvim" }, -- icons for cmp
|
{ "onsails/lspkind.nvim" }, -- icons for cmp
|
||||||
},
|
},
|
||||||
|
|
||||||
config = function()
|
config = function()
|
||||||
local cmp = require("cmp")
|
local cmp = require("cmp")
|
||||||
local lspkind = require("lspkind")
|
local lspkind = require("lspkind")
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
return {
|
|
||||||
-- notifications && lsp progress msgs
|
|
||||||
"j-hui/fidget.nvim",
|
|
||||||
config = function()
|
|
||||||
require("fidget").setup({
|
|
||||||
notification = {
|
|
||||||
window = {
|
|
||||||
winblend = 0,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
@@ -21,14 +21,7 @@ lsp.config("cmake", {
|
|||||||
on_attach = opts.on_attach,
|
on_attach = opts.on_attach,
|
||||||
})
|
})
|
||||||
|
|
||||||
lsp.config("sourcekit", {
|
|
||||||
capabilities = opts.capabilities,
|
|
||||||
on_attach = opts.on_attach,
|
|
||||||
filetypes = { "swift" }
|
|
||||||
})
|
|
||||||
|
|
||||||
-- ── Enable configs ───────────────────────────────────────────────
|
-- ── Enable configs ───────────────────────────────────────────────
|
||||||
local enable = vim.lsp.enable
|
local enable = vim.lsp.enable
|
||||||
enable("clangd")
|
enable("clangd")
|
||||||
enable("cmake")
|
enable("cmake")
|
||||||
enable("sourcekit")
|
|
||||||
|
|||||||
@@ -25,6 +25,14 @@ lsp.config("jsonls", {
|
|||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- ┌ ┐
|
||||||
|
-- │ PHP │
|
||||||
|
-- └ ┘
|
||||||
|
lsp.config("phpactor", {
|
||||||
|
capabilities = capabilities,
|
||||||
|
on_attach = on_attach,
|
||||||
|
})
|
||||||
|
|
||||||
-- ┌ ┐
|
-- ┌ ┐
|
||||||
-- │ Vue │
|
-- │ Vue │
|
||||||
-- └ ┘
|
-- └ ┘
|
||||||
@@ -75,5 +83,6 @@ local enable = vim.lsp.enable
|
|||||||
enable("jsonls")
|
enable("jsonls")
|
||||||
enable("html")
|
enable("html")
|
||||||
enable("cssls")
|
enable("cssls")
|
||||||
|
enable("phpactor")
|
||||||
enable("vue_ls")
|
enable("vue_ls")
|
||||||
enable("vtsls")
|
enable("vtsls")
|
||||||
|
|||||||
@@ -5,15 +5,12 @@
|
|||||||
return {
|
return {
|
||||||
-- lsp configuration
|
-- lsp configuration
|
||||||
"neovim/nvim-lspconfig",
|
"neovim/nvim-lspconfig",
|
||||||
event = { "BufReadPre", "BufNewFile" },
|
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"hrsh7th/cmp-nvim-lsp",
|
"hrsh7th/cmp-nvim-lsp",
|
||||||
{ "antosha417/nvim-lsp-file-operations", config = true },
|
{ "antosha417/nvim-lsp-file-operations", config = true },
|
||||||
"mfussenegger/nvim-jdtls",
|
"mfussenegger/nvim-jdtls",
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
local enable = vim.lsp.enable
|
|
||||||
|
|
||||||
-- Change the Diagnostic symbols in the sign column (gutter)
|
-- Change the Diagnostic symbols in the sign column (gutter)
|
||||||
local signs = { Error = " ", Warn = " ", Hint = "", Info = " " }
|
local signs = { Error = " ", Warn = " ", Hint = "", Info = " " }
|
||||||
for type, icon in pairs(signs) do
|
for type, icon in pairs(signs) do
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
return {
|
|
||||||
"L3MON4D3/LuaSnip",
|
|
||||||
}
|
|
||||||
@@ -34,9 +34,9 @@ return {
|
|||||||
"html",
|
"html",
|
||||||
"hyprls",
|
"hyprls",
|
||||||
"jdtls",
|
"jdtls",
|
||||||
"latexindent",
|
|
||||||
"marksman",
|
"marksman",
|
||||||
"lua_ls",
|
"lua_ls",
|
||||||
|
"phpactor",
|
||||||
"pyright",
|
"pyright",
|
||||||
"rust_analyzer",
|
"rust_analyzer",
|
||||||
"ruby_lsp",
|
"ruby_lsp",
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ return {
|
|||||||
dependencies = {
|
dependencies = {
|
||||||
"nvimtools/none-ls-extras.nvim",
|
"nvimtools/none-ls-extras.nvim",
|
||||||
},
|
},
|
||||||
|
event = { "BufReadPre", "BufNewFile" },
|
||||||
config = function()
|
config = function()
|
||||||
local null_ls = require("null-ls")
|
local null_ls = require("null-ls")
|
||||||
|
|
||||||
@@ -55,7 +56,9 @@ return {
|
|||||||
null_ls.builtins.code_actions.proselint,
|
null_ls.builtins.code_actions.proselint,
|
||||||
require("none-ls.diagnostics.eslint_d"),
|
require("none-ls.diagnostics.eslint_d"),
|
||||||
require("none-ls.code_actions.eslint_d"),
|
require("none-ls.code_actions.eslint_d"),
|
||||||
require("none-ls.formatting.eslint_d"),
|
require("none-ls.formatting.eslint_d").with( {
|
||||||
|
timeout = 4000
|
||||||
|
} ),
|
||||||
null_ls.builtins.formatting.black,
|
null_ls.builtins.formatting.black,
|
||||||
null_ls.builtins.formatting.clang_format
|
null_ls.builtins.formatting.clang_format
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
return {
|
return {
|
||||||
"lervag/vimtex",
|
"lervag/vimtex",
|
||||||
|
event = "BufRead",
|
||||||
config = function()
|
config = function()
|
||||||
-- vimtex settings
|
-- vimtex settings
|
||||||
-- vim.g.vimtex_view_method = 'zathura' -- PDF viewer (example: zathura, or use 'skim' for macOS)
|
-- vim.g.vimtex_view_method = 'zathura' -- PDF viewer (example: zathura, or use 'skim' for macOS)
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ return {
|
|||||||
"akinsho/bufferline.nvim",
|
"akinsho/bufferline.nvim",
|
||||||
version = "*",
|
version = "*",
|
||||||
dependencies = "nvim-tree/nvim-web-devicons",
|
dependencies = "nvim-tree/nvim-web-devicons",
|
||||||
|
event = "BufRead",
|
||||||
config = function()
|
config = function()
|
||||||
local bufferline = require("bufferline")
|
local bufferline = require("bufferline")
|
||||||
bufferline.setup({
|
bufferline.setup({
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
return {
|
|
||||||
"echasnovski/mini.bufremove",
|
|
||||||
config = function()
|
|
||||||
_G.MiniBufremove = require("mini.bufremove")
|
|
||||||
vim.keymap.set(
|
|
||||||
"n",
|
|
||||||
"<C-x>",
|
|
||||||
":lua MiniBufremove.delete()<CR>",
|
|
||||||
{ silent = true, noremap = true, desc = "Remove buffer" }
|
|
||||||
)
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
return {
|
return {
|
||||||
-- git buffer integration
|
-- git buffer integration
|
||||||
"lewis6991/gitsigns.nvim",
|
"lewis6991/gitsigns.nvim",
|
||||||
config = function()
|
event = "BufRead",
|
||||||
require("gitsigns").setup({
|
opts = {
|
||||||
count_chars = { "¹", "²", "³", "⁴", "⁵", "⁶", "⁷", "⁸", "⁹", ["+"] = "⁺" },
|
count_chars = { "¹", "²", "³", "⁴", "⁵", "⁶", "⁷", "⁸", "⁹", ["+"] = "⁺" },
|
||||||
signs = {
|
signs = {
|
||||||
add = { show_count = true },
|
add = { show_count = true },
|
||||||
@@ -13,6 +13,5 @@ return {
|
|||||||
untracked = { show_count = true },
|
untracked = { show_count = true },
|
||||||
},
|
},
|
||||||
numhl = true,
|
numhl = true,
|
||||||
})
|
},
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
return {
|
return {
|
||||||
-- open file at previous position
|
-- open file at previous position
|
||||||
"ethanholz/nvim-lastplace",
|
"ethanholz/nvim-lastplace",
|
||||||
config = function()
|
event = { "BufReadPre", "BufNewFile" },
|
||||||
require("nvim-lastplace").setup({})
|
opts = {},
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,9 @@ return {
|
|||||||
"MunifTanjim/nui.nvim",
|
"MunifTanjim/nui.nvim",
|
||||||
},
|
},
|
||||||
opts = { lsp = { auto_attach = true } },
|
opts = { lsp = { auto_attach = true } },
|
||||||
|
keys = {
|
||||||
|
{ "<leader><leader>n", ":Navbuddy<CR>", desc = "open navbuddy menu" }
|
||||||
|
},
|
||||||
config = function()
|
config = function()
|
||||||
local actions = require("nvim-navbuddy.actions")
|
local actions = require("nvim-navbuddy.actions")
|
||||||
require("nvim-navbuddy").setup({
|
require("nvim-navbuddy").setup({
|
||||||
@@ -140,7 +143,5 @@ return {
|
|||||||
},
|
},
|
||||||
custom_hl_group = nil, -- "Visual" or any other hl group to use instead of inverted colors
|
custom_hl_group = nil, -- "Visual" or any other hl group to use instead of inverted colors
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader><leader>n", ":Navbuddy<CR>", { silent = true, desc = "open navbuddy menu" })
|
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,10 +6,15 @@ return {
|
|||||||
"MunifTanjim/nui.nvim",
|
"MunifTanjim/nui.nvim",
|
||||||
-- {"3rd/image.nvim", opts = {}}, -- Optional image support in preview window: See `# Preview Mode` for more information
|
-- {"3rd/image.nvim", opts = {}}, -- Optional image support in preview window: See `# Preview Mode` for more information
|
||||||
},
|
},
|
||||||
lazy = false, -- neo-tree will lazily load itself
|
keys = {
|
||||||
config = function()
|
{ "<leader>e", "<Cmd>Neotree<CR>", desc = "Open Neotree" },
|
||||||
-- Automatically open up
|
{
|
||||||
require("neo-tree").setup({
|
"<leader><leader>gg",
|
||||||
|
"<Cmd>Neotree source=git_status position=float<CR>",
|
||||||
|
desc = "Open git view",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
opts = {
|
||||||
close_if_last_window = true, -- Close Neo-tree if it is the last window left in the tab
|
close_if_last_window = true, -- Close Neo-tree if it is the last window left in the tab
|
||||||
popup_border_style = "rounded",
|
popup_border_style = "rounded",
|
||||||
enable_git_status = true,
|
enable_git_status = true,
|
||||||
@@ -323,14 +328,5 @@ return {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
},
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>e", "<Cmd>Neotree<CR>", { silent = true, desc = "Open Neotree" })
|
|
||||||
vim.keymap.set(
|
|
||||||
"n",
|
|
||||||
"<leader><leader>g",
|
|
||||||
"<Cmd>Neotree source=git_status position=float<CR>",
|
|
||||||
{ silent = true, desc = "Open git view" }
|
|
||||||
)
|
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
|
|||||||
140
nvim/lua/plugins/nav/telescope.lua
Executable file
140
nvim/lua/plugins/nav/telescope.lua
Executable file
@@ -0,0 +1,140 @@
|
|||||||
|
return {
|
||||||
|
-- fuzzy finder
|
||||||
|
"nvim-telescope/telescope.nvim",
|
||||||
|
dependencies = {
|
||||||
|
"nvim-lua/plenary.nvim",
|
||||||
|
{
|
||||||
|
"nvim-telescope/telescope-live-grep-args.nvim",
|
||||||
|
-- This will not install any breaking changes.
|
||||||
|
-- For major updates, this must be adjusted manually.
|
||||||
|
version = "^1.0.0",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
event = { "LspAttach" },
|
||||||
|
keys = {
|
||||||
|
{
|
||||||
|
"<leader>ff",
|
||||||
|
function()
|
||||||
|
require("telescope.builtin").find_files()
|
||||||
|
end,
|
||||||
|
desc = "Telescope find files",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"<leader>flg",
|
||||||
|
function()
|
||||||
|
require("telescope.builtin").live_grep()
|
||||||
|
end,
|
||||||
|
desc = "Telescope live grep",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"<leader>fg",
|
||||||
|
function()
|
||||||
|
require("telescope").extensions.live_grep_args.live_grep_args()
|
||||||
|
end,
|
||||||
|
desc = "Telescope live grep args",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"<leader>fb",
|
||||||
|
function()
|
||||||
|
require("telescope.builtin").buffers()
|
||||||
|
end,
|
||||||
|
desc = "Telescope buffers",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"<leader>fh",
|
||||||
|
function()
|
||||||
|
require("telescope.builtin").help_tags()
|
||||||
|
end,
|
||||||
|
desc = "Telescope nvim functions",
|
||||||
|
},
|
||||||
|
|
||||||
|
{ "<leader>ft", ":TodoTelescope<CR>", desc = "Telescope TODOs" },
|
||||||
|
|
||||||
|
-- Git
|
||||||
|
{
|
||||||
|
"<leader>fld",
|
||||||
|
function()
|
||||||
|
require("telescope.builtin").git_status()
|
||||||
|
end,
|
||||||
|
desc = "Telescope git diff",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"<leader>flc",
|
||||||
|
function()
|
||||||
|
require("telescope.builtin").git_commits()
|
||||||
|
end,
|
||||||
|
desc = "Telescope git commits",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"<leader>flf",
|
||||||
|
function()
|
||||||
|
require("telescope.builtin").git_files()
|
||||||
|
end,
|
||||||
|
desc = "Telescope git files",
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Recent Commands
|
||||||
|
{ "<leader>foc", ":Telescope command_history<CR>", desc = "Telescope recent commands" },
|
||||||
|
|
||||||
|
-- Recent Searches
|
||||||
|
{ "<leader>fos", ":Telescope search_history<CR>", desc = "Telescope recent searches" },
|
||||||
|
|
||||||
|
-- Old Files
|
||||||
|
{
|
||||||
|
"<leader>fr",
|
||||||
|
function()
|
||||||
|
require("telescope.builtin").oldfiles()
|
||||||
|
end,
|
||||||
|
desc = "Telescope recent files",
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Quickfix Items
|
||||||
|
{ "<leader>fq", ":Telescope quickfix<CR>", desc = "Telescope quickfix items" },
|
||||||
|
|
||||||
|
-- Spell Suggestions
|
||||||
|
{ "<leader>fs", ":Telescope spell_suggest<CR>", desc = "Telescope spellsuggestions" },
|
||||||
|
|
||||||
|
-- Diagnostics
|
||||||
|
{ "<leader>fd", ":Telescope diagnostics<CR>", desc = "Telescope Diagnostics" },
|
||||||
|
|
||||||
|
-- Notifications
|
||||||
|
{ "<leader>fn", ":Telescope notify<CR>", desc = "Telescope Notifications" },
|
||||||
|
|
||||||
|
-- Implementations
|
||||||
|
{ "<leader>fi", ":Telescope lsp_implementations<CR>", desc = "Telescope lsp implementations" },
|
||||||
|
},
|
||||||
|
config = function()
|
||||||
|
local actions = require("telescope.actions")
|
||||||
|
local telescope = require("telescope")
|
||||||
|
local lga_actions = require("telescope-live-grep-args.actions")
|
||||||
|
|
||||||
|
telescope.setup({
|
||||||
|
defaults = {
|
||||||
|
mappings = {
|
||||||
|
i = {
|
||||||
|
["<C-j>"] = actions.move_selection_next,
|
||||||
|
["<C-k>"] = actions.move_selection_previous,
|
||||||
|
["<C-q>"] = actions.smart_add_to_qflist,
|
||||||
|
["<C-A-q>"] = actions.smart_send_to_qflist,
|
||||||
|
["<C-Space>"] = lga_actions.quote_prompt(),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
path_display = { "truncate" },
|
||||||
|
},
|
||||||
|
extensions = {
|
||||||
|
frecency = {
|
||||||
|
db_safe_mode = false,
|
||||||
|
matcher = "fuzzy",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
telescope.load_extension("live_grep_args")
|
||||||
|
end,
|
||||||
|
}
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
return {
|
|
||||||
"nvim-telescope/telescope-frecency.nvim",
|
|
||||||
-- install the latest stable version
|
|
||||||
version = "*",
|
|
||||||
config = function()
|
|
||||||
require("telescope").load_extension("frecency")
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
@@ -1,120 +0,0 @@
|
|||||||
return {
|
|
||||||
-- fuzzy finder
|
|
||||||
"nvim-telescope/telescope.nvim",
|
|
||||||
dependencies = {
|
|
||||||
"nvim-lua/plenary.nvim",
|
|
||||||
{
|
|
||||||
"nvim-telescope/telescope-live-grep-args.nvim",
|
|
||||||
-- This will not install any breaking changes.
|
|
||||||
-- For major updates, this must be adjusted manually.
|
|
||||||
version = "^1.0.0",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
local builtin = require("telescope.builtin")
|
|
||||||
local actions = require("telescope.actions")
|
|
||||||
local opts = { silent = true }
|
|
||||||
local telescope = require("telescope")
|
|
||||||
local lga_actions = require("telescope-live-grep-args.actions")
|
|
||||||
|
|
||||||
telescope.setup({
|
|
||||||
defaults = {
|
|
||||||
mappings = {
|
|
||||||
i = {
|
|
||||||
["<C-j>"] = actions.move_selection_next,
|
|
||||||
["<C-k>"] = actions.move_selection_previous,
|
|
||||||
["<C-q>"] = actions.smart_add_to_qflist,
|
|
||||||
["<C-A-q>"] = actions.smart_send_to_qflist,
|
|
||||||
["<C-Space>"] = lga_actions.quote_prompt(),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
path_display = { "truncate" },
|
|
||||||
},
|
|
||||||
extensions = {
|
|
||||||
frecency = {
|
|
||||||
db_safe_mode = false,
|
|
||||||
matcher = "fuzzy"
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
telescope.load_extension("live_grep_args")
|
|
||||||
|
|
||||||
opts.desc = "telescope find files"
|
|
||||||
vim.keymap.set("n", "<leader>ff", builtin.find_files, opts)
|
|
||||||
|
|
||||||
opts.desc = "telescope live grep"
|
|
||||||
vim.keymap.set("n", "<leader>flg", builtin.live_grep, opts)
|
|
||||||
|
|
||||||
opts.desc = "telescope live grep args"
|
|
||||||
local function start_live_grep_args()
|
|
||||||
telescope.extensions.live_grep_args.live_grep_args()
|
|
||||||
end
|
|
||||||
vim.keymap.set("n", "<leader>fg", start_live_grep_args, opts)
|
|
||||||
|
|
||||||
opts.desc = "telescope buffers"
|
|
||||||
vim.keymap.set("n", "<leader>fb", builtin.buffers, opts)
|
|
||||||
|
|
||||||
opts.desc = "Show nvim functions"
|
|
||||||
vim.keymap.set("n", "<leader>fh", builtin.help_tags, opts)
|
|
||||||
|
|
||||||
opts.desc = "Telescope TODOs"
|
|
||||||
vim.keymap.set("n", "<leader>ft", ":TodoTelescope<CR>", opts)
|
|
||||||
|
|
||||||
-- Git
|
|
||||||
opts.desc = "Show git diff"
|
|
||||||
vim.keymap.set("n", "<leader>fld", builtin.git_status, opts)
|
|
||||||
|
|
||||||
opts.desc = "Show git commits"
|
|
||||||
vim.keymap.set("n", "<leader>flc", builtin.git_commits, opts)
|
|
||||||
|
|
||||||
opts.desc = "Show git files"
|
|
||||||
vim.keymap.set("n", "<leader>flf", builtin.git_files, opts)
|
|
||||||
|
|
||||||
-- Recent Commands
|
|
||||||
opts.desc = "Show recent commands"
|
|
||||||
vim.keymap.set("n", "<leader>foc", ":Telescope command_history<CR>", opts)
|
|
||||||
|
|
||||||
-- Recent Searches
|
|
||||||
opts.desc = "Show recent searches"
|
|
||||||
vim.keymap.set("n", "<leader>fos", ":Telescope search_history<CR>", opts)
|
|
||||||
|
|
||||||
-- Old Files
|
|
||||||
opts.desc = "Show recent files"
|
|
||||||
vim.keymap.set("n", "<leader>fof", builtin.oldfiles, opts)
|
|
||||||
|
|
||||||
-- Frecency (Old files, but better)
|
|
||||||
local function run_frecency()
|
|
||||||
require("telescope").extensions.frecency.frecency({
|
|
||||||
workspace = "CWD",
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
opts.desc = "Show recent files (Frecency algorithm)"
|
|
||||||
vim.keymap.set("n", "<leader>fr", run_frecency, opts)
|
|
||||||
|
|
||||||
-- Quickfix Items
|
|
||||||
opts.desc = "Show quickfix items"
|
|
||||||
vim.keymap.set("n", "<leader>fq", ":Telescope quickfix<CR>", opts)
|
|
||||||
|
|
||||||
-- Spell Suggestions
|
|
||||||
opts.desc = "Show spell suggestions"
|
|
||||||
vim.keymap.set("n", "<leader>fs", ":Telescope spell_suggest<CR>", opts)
|
|
||||||
|
|
||||||
-- Diagnostics
|
|
||||||
opts.desc = "Show diagnostics"
|
|
||||||
vim.keymap.set("n", "<leader>fd", ":Telescope diagnostics<CR>", opts)
|
|
||||||
|
|
||||||
-- Notifications
|
|
||||||
opts.desc = "Show notifications"
|
|
||||||
vim.keymap.set("n", "<leader>fn", ":Telescope notify<CR>", opts)
|
|
||||||
|
|
||||||
-- Implementations
|
|
||||||
opts.desc = "Show implementations"
|
|
||||||
vim.keymap.set("n", "<leader>fi", ":Telescope lsp_implementations<CR>", opts)
|
|
||||||
|
|
||||||
-- quickfix
|
|
||||||
opts.desc = "Show quickfix list"
|
|
||||||
vim.keymap.set("n", "<leader>fq", ":Telescope quickfix<CR>", opts)
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
@@ -2,8 +2,7 @@ return {
|
|||||||
-- literally the name, quick term toggle
|
-- literally the name, quick term toggle
|
||||||
"akinsho/toggleterm.nvim",
|
"akinsho/toggleterm.nvim",
|
||||||
version = "*",
|
version = "*",
|
||||||
config = function()
|
opts = {
|
||||||
require("toggleterm").setup({
|
|
||||||
insert_mappings = false,
|
insert_mappings = false,
|
||||||
terminal_mappings = false,
|
terminal_mappings = false,
|
||||||
open_mapping = "<leader>t",
|
open_mapping = "<leader>t",
|
||||||
@@ -11,7 +10,9 @@ return {
|
|||||||
float_opts = {
|
float_opts = {
|
||||||
border = "curved",
|
border = "curved",
|
||||||
},
|
},
|
||||||
})
|
},
|
||||||
vim.keymap.set("t", "<S-Esc>", [[<cmd>ToggleTerm<CR>]], {}) -- close terminal wih esc
|
keys = {
|
||||||
end,
|
{ "<S-Esc>", "<CMD>ToggleTerm<CR>", desc = "Close Terminal", mode = "t" }, -- close terminal wih esc
|
||||||
|
{ "<leader>t", "<CMD>ToggleTerm<CR>", desc = "Open Terminal" }, -- close terminal wih esc
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
return {
|
return {
|
||||||
-- colorizes colors in code
|
-- colorizes colors in code
|
||||||
"NvChad/nvim-colorizer.lua",
|
"NvChad/nvim-colorizer.lua",
|
||||||
--cmd = 'ColorizerToggle',
|
event = "BufRead",
|
||||||
config = function()
|
config = function()
|
||||||
require("colorizer").setup({
|
require("colorizer").setup({
|
||||||
filetypes = { "*" },
|
filetypes = { "*" },
|
||||||
|
|||||||
@@ -33,9 +33,10 @@ return {
|
|||||||
magenta = Shade.new("#C02490", 0.30, -0.15),
|
magenta = Shade.new("#C02490", 0.30, -0.15),
|
||||||
pink = Shade.new("#ff82c2", 0.15, -0.15),
|
pink = Shade.new("#ff82c2", 0.15, -0.15),
|
||||||
purple = Shade.new("#761464", 0.15, -0.15),
|
purple = Shade.new("#761464", 0.15, -0.15),
|
||||||
|
turquoise = Shade.new("#3fffb0", 0.15, -0.15),
|
||||||
cyan = Shade.new("#7ac9ff", 0.15, -0.15),
|
cyan = Shade.new("#7ac9ff", 0.15, -0.15),
|
||||||
lightblue = Shade.new("#5c77ff", 0.15, -0.15),
|
lightblue = Shade.new("#add8e6", 0.15, -0.15),
|
||||||
softblue = Shade.new("#10ddff", 0.15, -0.15),
|
softblue = Shade.new("#10aaff", 0.15, -0.15),
|
||||||
brown = Shade.new("#664010", 0.15, -0.15),
|
brown = Shade.new("#664010", 0.15, -0.15),
|
||||||
|
|
||||||
bg0 = "#0f1512", -- Dark bg (status line and float)
|
bg0 = "#0f1512", -- Dark bg (status line and float)
|
||||||
@@ -60,9 +61,9 @@ return {
|
|||||||
syntax = {
|
syntax = {
|
||||||
comment = "comment",
|
comment = "comment",
|
||||||
bracket = "darkyellow",
|
bracket = "darkyellow",
|
||||||
builtin0 = "softblue",
|
builtin0 = "turquoise",
|
||||||
builtin1 = "brown",
|
builtin1 = "cyan",
|
||||||
builtin2 = "sel1",
|
builtin2 = "lightblue",
|
||||||
conditional = "darkblue",
|
conditional = "darkblue",
|
||||||
const = "gray",
|
const = "gray",
|
||||||
dep = "darkred",
|
dep = "darkred",
|
||||||
@@ -75,14 +76,14 @@ return {
|
|||||||
preproc = "strongred",
|
preproc = "strongred",
|
||||||
regex = "purple",
|
regex = "purple",
|
||||||
statement = "magenta",
|
statement = "magenta",
|
||||||
string = "cyan",
|
string = "softblue",
|
||||||
type = "red",
|
type = "red",
|
||||||
variable = "orange",
|
variable = "orange",
|
||||||
},
|
},
|
||||||
diag = {
|
diag = {
|
||||||
error = "darkred",
|
error = "darkred",
|
||||||
warn = "yellow",
|
warn = "yellow",
|
||||||
info = "lightblue",
|
info = "softblue",
|
||||||
hint = "fg3",
|
hint = "fg3",
|
||||||
ok = "darkgreen",
|
ok = "darkgreen",
|
||||||
},
|
},
|
||||||
@@ -96,13 +97,13 @@ return {
|
|||||||
diff = {
|
diff = {
|
||||||
add = "darkgreen",
|
add = "darkgreen",
|
||||||
delete = "darkred",
|
delete = "darkred",
|
||||||
changed = "lightblue",
|
changed = "softblue",
|
||||||
text = "fg0",
|
text = "fg0",
|
||||||
},
|
},
|
||||||
git = {
|
git = {
|
||||||
add = "darkgreen",
|
add = "darkgreen",
|
||||||
removed = "darkred",
|
removed = "darkred",
|
||||||
changed = "lightblue",
|
changed = "softblue",
|
||||||
conflict = "orange",
|
conflict = "orange",
|
||||||
ignored = "gray",
|
ignored = "gray",
|
||||||
},
|
},
|
||||||
@@ -115,20 +116,17 @@ return {
|
|||||||
EndOfBuffer = { link = "WinSeparator" }, -- filler lines (~) after the end of the buffer. By default, this is highlighted like |hl-NonText|.
|
EndOfBuffer = { link = "WinSeparator" }, -- filler lines (~) after the end of the buffer. By default, this is highlighted like |hl-NonText|.
|
||||||
CursorLine = { bg = "palette.bg1" },
|
CursorLine = { bg = "palette.bg1" },
|
||||||
CursorLineNr = { fg = "palette.cyan", style = "bold" }, -- Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line.
|
CursorLineNr = { fg = "palette.cyan", style = "bold" }, -- Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line.
|
||||||
Search = { fg = "palette.lightblue", bg = "#00513b" }, -- Last search pattern highlighting (see 'hlsearch'). Also used for similar items that need to stand out.
|
Search = { fg = "palette.softblue", bg = "#00513b" }, -- Last search pattern highlighting (see 'hlsearch'). Also used for similar items that need to stand out.
|
||||||
IncSearch = { fg = "palette.lightblue", bg = "#1a6b51" }, -- 'incsearch' highlighting; also used for the text replaced with ":s///c"
|
IncSearch = { fg = "palette.softblue", bg = "#1a6b51" }, -- 'incsearch' highlighting; also used for the text replaced with ":s///c"
|
||||||
ModeMsg = { fg = "palette.fg3", style = "bold" }, -- 'showmode' message (e.g., "-- INSERT --")
|
ModeMsg = { fg = "palette.fg3", style = "bold" }, -- 'showmode' message (e.g., "-- INSERT --")
|
||||||
|
|
||||||
NvimTreeRootFolder = { fg = "palette.lightblue", style = "bold" },
|
SnacksDashboardNormal = { fg = "palette.green" },
|
||||||
NvimTreeFolderName = { fg = "palette.lightblue" },
|
SnacksDashboardDesc = { fg = "palette.softblue" },
|
||||||
NvimTreeFolderIcon = { fg = "palette.lightblue" },
|
SnacksDashboardFile = { fg = "palette.softblue" },
|
||||||
NvimTreeOpenedFolderName = { fg = "palette.lightblue" },
|
SnacksDashboardIcon = { fg = "palette.orange" },
|
||||||
NvimTreeSymlinkFolderName = { fg = "palette.magenta" },
|
SnacksDashboardHeader = { fg = "palette.darkred" },
|
||||||
|
SnacksDashboardTitle = { fg = "palette.turquoise" },
|
||||||
NvimTreeExecFile = { fg = "palette.red" },
|
SnacksIndentScope = { fg = "palette.lightblue" }
|
||||||
NvimTreeImageFile = { fg = "palette.white" },
|
|
||||||
NvimTreeSpecialFile = { fg = "palette.yellow" },
|
|
||||||
NvimTreeSymlink = { fg = "palette.magenta" },
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -41,21 +41,13 @@ return {
|
|||||||
box_width = 50,
|
box_width = 50,
|
||||||
line_width = 70,
|
line_width = 70,
|
||||||
})
|
})
|
||||||
|
|
||||||
local opts = { silent = true }
|
|
||||||
|
|
||||||
opts.desc = "comment text box"
|
|
||||||
vim.keymap.set({ "n", "v" }, "<leader>cb", ":CBccbox<CR>", opts)
|
|
||||||
opts.desc = "comment text line"
|
|
||||||
vim.keymap.set({ "n", "v" }, "<leader>cl", ":CBllline<CR>", opts)
|
|
||||||
opts.desc = "comment line"
|
|
||||||
vim.keymap.set({ "n", "v" }, "<leader>ce", ":CBline<CR>", opts)
|
|
||||||
opts.desc = "comment highlight"
|
|
||||||
vim.keymap.set({ "n", "v" }, "<leader>ch", ":CBlcbox18<CR>", opts)
|
|
||||||
|
|
||||||
opts.desc = "delete comment box"
|
|
||||||
vim.keymap.set({ "n", "v" }, "<leader>cd", ":CBd<CR>", opts)
|
|
||||||
opts.desc = "yank comment box contents"
|
|
||||||
vim.keymap.set({ "n", "v" }, "<leader>cy", ":CBy<CR>", opts)
|
|
||||||
end,
|
end,
|
||||||
|
keys = {
|
||||||
|
{ "<leader>cb", ":CBccbox<CR>", mode = { "n", "v" }, desc = "Comment text box" },
|
||||||
|
{ "<leader>cl", ":CBllline<CR>", mode = { "n", "v" }, desc = "Comment text line" },
|
||||||
|
{ "<leader>ce", ":CBline<CR>", mode = { "n", "v" }, desc = "Comment line" },
|
||||||
|
{ "<leader>ch", ":CBlcbox18<CR>", mode = { "n", "v" }, desc = "Comment highlight" },
|
||||||
|
{ "<leader>cd", ":CBd<CR>", mode = { "n", "v" }, desc = "Delete comment box" },
|
||||||
|
{ "<leader>cy", ":CBy<CR>", mode = { "n", "v" }, desc = "Yank comment box content" }
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ return {
|
|||||||
-- add comment keybinds
|
-- add comment keybinds
|
||||||
"numToStr/Comment.nvim",
|
"numToStr/Comment.nvim",
|
||||||
opts = {},
|
opts = {},
|
||||||
lazy = false,
|
event = "BufRead",
|
||||||
config = function()
|
config = function()
|
||||||
require("Comment").setup()
|
require("Comment").setup()
|
||||||
require("Comment.ft").set("hyprlang", "#%s")
|
require("Comment.ft").set("hyprlang", "#%s")
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ return {
|
|||||||
-- status line
|
-- status line
|
||||||
"nvim-lualine/lualine.nvim",
|
"nvim-lualine/lualine.nvim",
|
||||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
dependencies = { "nvim-tree/nvim-web-devicons" },
|
||||||
|
event = "BufRead",
|
||||||
config = function()
|
config = function()
|
||||||
local function getWords()
|
local function getWords()
|
||||||
local wc = vim.api.nvim_eval("wordcount()")
|
local wc = vim.api.nvim_eval("wordcount()")
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
return {
|
return {
|
||||||
"folke/noice.nvim",
|
"folke/noice.nvim",
|
||||||
event = "VeryLazy",
|
event = "VeryLazy",
|
||||||
opts = {
|
|
||||||
-- add any options here
|
|
||||||
},
|
|
||||||
dependencies = {
|
dependencies = {
|
||||||
-- if you lazy-load any plugin below, make sure to add proper `module="..."` entries
|
-- if you lazy-load any plugin below, make sure to add proper `module="..."` entries
|
||||||
"MunifTanjim/nui.nvim",
|
"MunifTanjim/nui.nvim",
|
||||||
@@ -11,9 +8,9 @@ return {
|
|||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require("notify").setup({
|
require("notify").setup({
|
||||||
max_width = 80,
|
max_width = 60,
|
||||||
minimum_width = 30,
|
minimum_width = 30,
|
||||||
render = "wrapped-default", -- default, minimal, simple, compact, wrapped-compact or wrapped-default
|
render = "wrapped-compact", -- default, minimal, simple, compact, wrapped-compact or wrapped-default
|
||||||
stages = "slide", -- fade_in_slide_out, fade, slide, static
|
stages = "slide", -- fade_in_slide_out, fade, slide, static
|
||||||
})
|
})
|
||||||
require("noice").setup({
|
require("noice").setup({
|
||||||
@@ -24,6 +21,13 @@ return {
|
|||||||
["vim.lsp.util.stylize_markdown"] = true,
|
["vim.lsp.util.stylize_markdown"] = true,
|
||||||
["cmp.entry.get_documentation"] = true, -- requires hrsh7th/nvim-cmp
|
["cmp.entry.get_documentation"] = true, -- requires hrsh7th/nvim-cmp
|
||||||
},
|
},
|
||||||
|
progress = {
|
||||||
|
format = "lsp_progress",
|
||||||
|
format_done = "lsp_progress_done",
|
||||||
|
throttle = 1000 / 30,
|
||||||
|
view = "mini",
|
||||||
|
timeout = 2000
|
||||||
|
}
|
||||||
},
|
},
|
||||||
-- you can enable a preset for easier configuration
|
-- you can enable a preset for easier configuration
|
||||||
presets = {
|
presets = {
|
||||||
@@ -33,6 +37,53 @@ return {
|
|||||||
inc_rename = false, -- enables an input dialog for inc-rename.nvim
|
inc_rename = false, -- enables an input dialog for inc-rename.nvim
|
||||||
lsp_doc_border = false, -- add a border to hover docs and signature help
|
lsp_doc_border = false, -- add a border to hover docs and signature help
|
||||||
},
|
},
|
||||||
|
routes = {
|
||||||
|
{
|
||||||
|
filter = {
|
||||||
|
event = "msg_show",
|
||||||
|
kind = "bufwrite",
|
||||||
|
},
|
||||||
|
opts = { skip = true },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
filter = {
|
||||||
|
event = "msg_show",
|
||||||
|
kind = "echo",
|
||||||
|
find = "VimTeX:",
|
||||||
|
},
|
||||||
|
opts = { skip = true },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
filter = {
|
||||||
|
event = "msg_show",
|
||||||
|
kind = "echo",
|
||||||
|
find = "Compil",
|
||||||
|
},
|
||||||
|
view = "mini",
|
||||||
|
-- opts = {
|
||||||
|
-- format = { "VimTeX: {message}" },
|
||||||
|
-- timeout = 2000
|
||||||
|
-- },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
filter = {
|
||||||
|
event = "msg_show",
|
||||||
|
kind = "",
|
||||||
|
find = "written"
|
||||||
|
},
|
||||||
|
opts = { skip = true },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
view = "popup",
|
||||||
|
filter = {
|
||||||
|
event = "msg_show",
|
||||||
|
kind = "lua_print",
|
||||||
|
cmdline = "UsageTracker.*",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
local opts = require("utils").opts
|
||||||
|
vim.keymap.set("n", "<leader><leader>h", "<CMD>Noice dismiss<CR>", opts("Dismiss notifications"))
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,77 +0,0 @@
|
|||||||
return {
|
|
||||||
"startup-nvim/startup.nvim",
|
|
||||||
dependencies = {
|
|
||||||
"nvim-telescope/telescope.nvim",
|
|
||||||
"nvim-lua/plenary.nvim",
|
|
||||||
"nvim-telescope/telescope-file-browser.nvim",
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
require("startup").setup({
|
|
||||||
title = {
|
|
||||||
type = "text",
|
|
||||||
align = "center",
|
|
||||||
content = {
|
|
||||||
[[]],
|
|
||||||
[[]],
|
|
||||||
[[]],
|
|
||||||
[[ ]],
|
|
||||||
[[ ██████ █████ █████ █████ ███ ]],
|
|
||||||
[[ ░░██████ ░░███ ░░███ ░░███ ░░░ ]],
|
|
||||||
[[ ░███░███ ░███ ██████ ██████ ░███ ░███ ████ █████████████ ]],
|
|
||||||
[[ ░███░░███░███ ███░░███ ███░░███ ░███ ░███ ░░███ ░░███░░███░░███ ]],
|
|
||||||
[[ ░███ ░░██████ ░███████ ░███ ░███ ░░███ ███ ░███ ░███ ░███ ░███ ]],
|
|
||||||
[[ ░███ ░░█████ ░███░░░ ░███ ░███ ░░░█████░ ░███ ░███ ░███ ░███ ]],
|
|
||||||
[[ █████ ░░█████░░██████ ░░██████ ░░███ █████ █████░███ █████ ]],
|
|
||||||
[[ ░░░░░ ░░░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ ░░░░░ ░░░ ░░░░░ ]],
|
|
||||||
[[ ]],
|
|
||||||
},
|
|
||||||
highlight = "String",
|
|
||||||
default_color = "#010155",
|
|
||||||
},
|
|
||||||
|
|
||||||
quotes = {
|
|
||||||
type = "text",
|
|
||||||
align = "center",
|
|
||||||
content = function()
|
|
||||||
local handle = io.popen("pwd")
|
|
||||||
if handle then
|
|
||||||
local cwd = handle:read("*l")
|
|
||||||
handle:close()
|
|
||||||
return { "Currently in " .. cwd }
|
|
||||||
else
|
|
||||||
return { "Error running command" }
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
highlight = "String",
|
|
||||||
default_color = "#FFFFFF",
|
|
||||||
},
|
|
||||||
|
|
||||||
old = {
|
|
||||||
type = "oldfiles",
|
|
||||||
oldfiles_directory = true,
|
|
||||||
align = "center",
|
|
||||||
title = "Old files",
|
|
||||||
oldfiles_amount = 10,
|
|
||||||
highlight = "String",
|
|
||||||
default_color = "#FFFFFF",
|
|
||||||
content = "",
|
|
||||||
},
|
|
||||||
|
|
||||||
options = {
|
|
||||||
mapping_keys = false,
|
|
||||||
},
|
|
||||||
|
|
||||||
colors = {
|
|
||||||
background = "#000000",
|
|
||||||
folded_section = "#100000",
|
|
||||||
},
|
|
||||||
|
|
||||||
mappings = {
|
|
||||||
execute_command = "<C-r>",
|
|
||||||
open_file = "<CR>",
|
|
||||||
},
|
|
||||||
|
|
||||||
parts = { "title", "quotes", "old" },
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
return {
|
return {
|
||||||
"folke/todo-comments.nvim",
|
"folke/todo-comments.nvim",
|
||||||
dependencies = { "nvim-lua/plenary.nvim" },
|
dependencies = { "nvim-lua/plenary.nvim" },
|
||||||
|
event = "BufRead",
|
||||||
opts = {
|
opts = {
|
||||||
{
|
{
|
||||||
signs = true, -- show icons in the signs column
|
signs = true, -- show icons in the signs column
|
||||||
@@ -13,7 +14,7 @@ return {
|
|||||||
alt = { "FIXME", "BUG", "FIXIT", "ISSUE" }, -- a set of other keywords that all map to this FIX keywords
|
alt = { "FIXME", "BUG", "FIXIT", "ISSUE" }, -- a set of other keywords that all map to this FIX keywords
|
||||||
-- signs = false, -- configure signs for some keywords individually
|
-- signs = false, -- configure signs for some keywords individually
|
||||||
},
|
},
|
||||||
TODO = { icon = " ", color = "info" },
|
TODO = { icon = " ", color = "todo" },
|
||||||
HACK = { icon = " ", color = "warning" },
|
HACK = { icon = " ", color = "warning" },
|
||||||
WARN = { icon = " ", color = "warning", alt = { "WARNING", "XXX" } },
|
WARN = { icon = " ", color = "warning", alt = { "WARNING", "XXX" } },
|
||||||
PERF = { icon = " ", alt = { "OPTIM", "PERFORMANCE", "OPTIMIZE" } },
|
PERF = { icon = " ", alt = { "OPTIM", "PERFORMANCE", "OPTIMIZE" } },
|
||||||
@@ -46,7 +47,7 @@ return {
|
|||||||
colors = {
|
colors = {
|
||||||
error = { "DiagnosticError", "ErrorMsg", "#DC2626" },
|
error = { "DiagnosticError", "ErrorMsg", "#DC2626" },
|
||||||
warning = { "DiagnosticWarn", "WarningMsg", "#FBBF24" },
|
warning = { "DiagnosticWarn", "WarningMsg", "#FBBF24" },
|
||||||
info = { "DiagnosticInfo", "#2563EB" },
|
todo = { "DiagnosticInfo", "#2563EB" },
|
||||||
hint = { "DiagnosticHint", "#10B981" },
|
hint = { "DiagnosticHint", "#10B981" },
|
||||||
default = { "Identifier", "#7C3AED" },
|
default = { "Identifier", "#7C3AED" },
|
||||||
test = { "Identifier", "#FF00FF" },
|
test = { "Identifier", "#FF00FF" },
|
||||||
|
|||||||
@@ -17,6 +17,29 @@ dap.configurations.c = {
|
|||||||
cwd = "${workspaceFolder}",
|
cwd = "${workspaceFolder}",
|
||||||
stopAtBeginningOfMainSubprogram = false,
|
stopAtBeginningOfMainSubprogram = false,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name = "Launch (with args)",
|
||||||
|
type = "gdb",
|
||||||
|
request = "launch",
|
||||||
|
program = function()
|
||||||
|
return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
|
||||||
|
end,
|
||||||
|
args = function()
|
||||||
|
local arguments = vim.fn.input("Arguments: ")
|
||||||
|
if string.len(arguments) < 1 then
|
||||||
|
return {}
|
||||||
|
end
|
||||||
|
local table = { "--args" }
|
||||||
|
local index = 1
|
||||||
|
for arg in string.gmatch(arguments, "[^%s]+") do
|
||||||
|
table[index] = arg
|
||||||
|
index = index + 1
|
||||||
|
end
|
||||||
|
return table
|
||||||
|
end,
|
||||||
|
cwd = "${workspaceFolder}",
|
||||||
|
stopAtBeginningOfMainSubprogram = false,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name = "Select and attach to process",
|
name = "Select and attach to process",
|
||||||
type = "gdb",
|
type = "gdb",
|
||||||
|
|||||||
@@ -9,9 +9,36 @@ return {
|
|||||||
"orjangj/neotest-ctest",
|
"orjangj/neotest-ctest",
|
||||||
"rouge8/neotest-rust",
|
"rouge8/neotest-rust",
|
||||||
},
|
},
|
||||||
|
keys = {
|
||||||
|
-- Run nearest test
|
||||||
|
{ "<leader><leader>tr", '<cmd>lua require("neotest").run.run()<cr>', desc = "Run nearest test" },
|
||||||
|
|
||||||
|
-- Run all tests in the current file
|
||||||
|
{
|
||||||
|
"<leader><leader>tf",
|
||||||
|
'<cmd>lua require("neotest").run.run(vim.fn.expand("%"))<cr>',
|
||||||
|
desc = "Run all tests in current file",
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Stop running tests
|
||||||
|
{ "<leader><leader>ts", '<cmd>lua require("neotest").run.stop()<cr>', desc = "Stop tests" },
|
||||||
|
|
||||||
|
{ "<leader><leader>ta", '<cmd>lua require("neotest").run.attach()<cr>', desc = "Attach to nearest test" },
|
||||||
|
|
||||||
|
{ "<leader><leader>tn", "<cmd>Neotest jump next<cr>", desc = "Jump to next test" },
|
||||||
|
|
||||||
|
{ "<leader><leader>tp", "<cmd>Neotest jump prev<cr>", desc = "Jump to previous test" },
|
||||||
|
|
||||||
|
-- Show test summary
|
||||||
|
{ "<leader><leader>tv", "<cmd>Neotest summary<cr>", desc = "Show neotest test summary" },
|
||||||
|
|
||||||
|
-- Toggle the Neotest panel
|
||||||
|
{ "<leader><leader>to", "<cmd>Neotest output<cr>", desc = "Show neotest output" },
|
||||||
|
|
||||||
|
{ "<leader><leader>tn", "<cmd>Neotest output-panel<cr>", desc = "Show neotest output as panel" },
|
||||||
|
},
|
||||||
config = function()
|
config = function()
|
||||||
local neotest = require("neotest")
|
local neotest = require("neotest")
|
||||||
local keymap = vim.keymap.set
|
|
||||||
|
|
||||||
-- General setup for neotest
|
-- General setup for neotest
|
||||||
neotest.setup({
|
neotest.setup({
|
||||||
@@ -30,38 +57,5 @@ return {
|
|||||||
})
|
})
|
||||||
|
|
||||||
-- Keybinding Setup
|
-- Keybinding Setup
|
||||||
local opts = { noremap = true, silent = true }
|
|
||||||
|
|
||||||
-- Run nearest test
|
|
||||||
opts.desc = "Run nearest test"
|
|
||||||
keymap("n", "<leader><leader>tr", '<cmd>lua require("neotest").run.run()<cr>', opts)
|
|
||||||
|
|
||||||
-- Run all tests in the current file
|
|
||||||
opts.desc = "Run all tests in current file"
|
|
||||||
keymap("n", "<leader><leader>tf", '<cmd>lua require("neotest").run.run(vim.fn.expand("%"))<cr>', opts)
|
|
||||||
|
|
||||||
-- Stop running tests
|
|
||||||
opts.desc = "Stop tests"
|
|
||||||
keymap("n", "<leader><leader>ts", '<cmd>lua require("neotest").run.stop()<cr>', opts)
|
|
||||||
|
|
||||||
opts.desc = "Attach to nearest test"
|
|
||||||
keymap("n", "<leader><leader>ta", '<cmd>lua require("neotest").run.attach()<cr>', opts)
|
|
||||||
|
|
||||||
opts.desc = "Jump to next test"
|
|
||||||
keymap("n", "<leader><leader>tn", "<cmd>Neotest jump next<cr>", opts)
|
|
||||||
|
|
||||||
opts.desc = "Jump to previous test"
|
|
||||||
keymap("n", "<leader><leader>tp", "<cmd>Neotest jump prev<cr>", opts)
|
|
||||||
|
|
||||||
-- Show test summary
|
|
||||||
opts.desc = "Show neotest test summary"
|
|
||||||
keymap("n", "<leader><leader>tv", "<cmd>Neotest summary<cr>", opts)
|
|
||||||
|
|
||||||
-- Toggle the Neotest panel
|
|
||||||
opts.desc = "Show neotest output"
|
|
||||||
keymap("n", "<leader><leader>to", "<cmd>Neotest output<cr>", opts)
|
|
||||||
|
|
||||||
opts.desc = "Show neotest output as panel"
|
|
||||||
keymap("n", "<leader><leader>tn", "<cmd>Neotest output-panel<cr>", opts)
|
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
return {
|
return {
|
||||||
"windwp/nvim-ts-autotag",
|
"windwp/nvim-ts-autotag",
|
||||||
config = function()
|
event = "InsertEnter",
|
||||||
require("nvim-ts-autotag").setup({
|
opts = {
|
||||||
opts = {
|
opts = {
|
||||||
-- Defaults
|
-- Defaults
|
||||||
enable_close = true, -- Auto close tags
|
enable_close = true, -- Auto close tags
|
||||||
enable_rename = true, -- Auto rename pairs of tags
|
enable_rename = true, -- Auto rename pairs of tags
|
||||||
enable_close_on_slash = true, -- Auto close on trailing </
|
enable_close_on_slash = true, -- Auto close on trailing </
|
||||||
},
|
},
|
||||||
})
|
}
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,21 +1,16 @@
|
|||||||
return {
|
return {
|
||||||
"uga-rosa/ccc.nvim",
|
"uga-rosa/ccc.nvim",
|
||||||
config = function()
|
opts = {
|
||||||
local ccc = require("ccc")
|
|
||||||
vim.opt.termguicolors = true
|
|
||||||
ccc.setup({
|
|
||||||
highlighter = {
|
highlighter = {
|
||||||
auto_enable = false,
|
auto_enable = false,
|
||||||
lsp = true,
|
lsp = true,
|
||||||
},
|
},
|
||||||
})
|
},
|
||||||
|
keys = {
|
||||||
local keymap = vim.keymap
|
{
|
||||||
keymap.set(
|
|
||||||
"n",
|
|
||||||
"<leader>cp",
|
"<leader>cp",
|
||||||
"<cmd>CccPick<CR>",
|
"<cmd>CccPick<CR>",
|
||||||
{ noremap = true, silent = true, desc = "Toggle colour picker" }
|
desc = "Toggle colour picker",
|
||||||
)
|
},
|
||||||
end,
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
return {
|
return {
|
||||||
-- similar to sticky scroll in vscode
|
-- similar to sticky scroll in vscode
|
||||||
"nvim-treesitter/nvim-treesitter-context",
|
"nvim-treesitter/nvim-treesitter-context",
|
||||||
|
event = "BufRead"
|
||||||
}
|
}
|
||||||
|
|||||||
10
nvim/lua/plugins/util/diff/diffview.lua
Normal file
10
nvim/lua/plugins/util/diff/diffview.lua
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
return {
|
||||||
|
-- Diffview
|
||||||
|
"sindrets/diffview.nvim",
|
||||||
|
keys = {
|
||||||
|
{ "<leader><leader>gd", ":DiffviewOpen<CR>", desc = "Open diffview" },
|
||||||
|
{ "<leader><leader>gf", ":DiffviewFileHistory<CR>", desc = "View file history" },
|
||||||
|
{ "<leader><leader>gc", ":DiffviewClose<CR>", desc = "Close diffview" },
|
||||||
|
{ "<leader><leader>gr", ":DiffviewRefresh<CR>", desc = "Refresh diffview" },
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
return {
|
|
||||||
-- indent lines
|
|
||||||
"lukas-reineke/indent-blankline.nvim",
|
|
||||||
opts = {},
|
|
||||||
main = "ibl",
|
|
||||||
config = function()
|
|
||||||
require("ibl").setup()
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
@@ -3,6 +3,9 @@ return {
|
|||||||
"iamcco/markdown-preview.nvim",
|
"iamcco/markdown-preview.nvim",
|
||||||
cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" },
|
cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" },
|
||||||
ft = { "markdown" },
|
ft = { "markdown" },
|
||||||
|
keys = {
|
||||||
|
{ "<leader><leader>m", ":MarkdownPreview<CR>", desc = "Preview Markdown document in browser" },
|
||||||
|
},
|
||||||
build = function(plugin)
|
build = function(plugin)
|
||||||
if vim.fn.executable("npx") then
|
if vim.fn.executable("npx") then
|
||||||
vim.cmd("!cd " .. plugin.dir .. " && cd app && npx --yes yarn install")
|
vim.cmd("!cd " .. plugin.dir .. " && cd app && npx --yes yarn install")
|
||||||
|
|||||||
25
nvim/lua/plugins/util/move.lua
Normal file → Executable file
25
nvim/lua/plugins/util/move.lua
Normal file → Executable file
@@ -1,18 +1,19 @@
|
|||||||
|
local utils = require("utils")
|
||||||
return {
|
return {
|
||||||
|
opts = {},
|
||||||
"fedepujol/move.nvim",
|
"fedepujol/move.nvim",
|
||||||
config = function()
|
keys = {
|
||||||
local opts = require("utils").opts
|
{ "<A-S-k>", utils.run_vim_cmd("MoveLine(-1)"), desc = "Move line up" },
|
||||||
require("move").setup({})
|
{ "<A-S-j>", utils.run_vim_cmd("MoveLine(1)"), desc = "Move line down" },
|
||||||
local keymap = vim.keymap
|
{ "<leader>mk", utils.run_vim_cmd("MoveLine(-1)"), desc = "Move line up" },
|
||||||
|
{ "<leader>mj", utils.run_vim_cmd("MoveLine(1)"), desc = "Move line down" },
|
||||||
|
|
||||||
-- Move lines up and down
|
-- Move blocks in visual mode
|
||||||
keymap.set("n", "<A-S-k>", ":MoveLine(-1)<CR>", opts("Move line up"))
|
{ "<A-k>", utils.run_vim_cmd("MoveBlock(-1)"), desc = "Move line up" },
|
||||||
keymap.set("n", "<A-S-j>", ":MoveLine(1)<CR>", opts("Move line down"))
|
{ "<A-j>", utils.run_vim_cmd("MoveBlock(1)"), desc = "Move line down" },
|
||||||
|
|
||||||
-- Move lines in insert mode
|
-- Move lines in insert mode
|
||||||
keymap.set("i", "<A-k>", "<Esc>:MoveLine(-1)<CR>i", opts("Move line up"))
|
{ "<A-k>", utils.run_vim_cmd("MoveLine(-1)"), desc = "Move line up" },
|
||||||
keymap.set("i", "<A-j>", "<Esc>:MoveLine(1)<CR>i", opts("Move line down"))
|
{ "<A-j>", utils.run_vim_cmd("MoveLine(1)"), desc = "Move line down" },
|
||||||
keymap.set("i", "<A-S-k>", "<Esc>:MoveLine(-1)<CR><CR>i", opts("Move line down"))
|
},
|
||||||
keymap.set("i", "<A-S-j>", "<Esc>:MoveLine(1)<CR>i", opts("Move line down"))
|
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
local utils = require("utils")
|
||||||
return {
|
return {
|
||||||
"smoka7/multicursors.nvim",
|
"smoka7/multicursors.nvim",
|
||||||
event = "VeryLazy",
|
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"nvimtools/hydra.nvim",
|
"nvimtools/hydra.nvim",
|
||||||
},
|
},
|
||||||
@@ -10,7 +10,7 @@ return {
|
|||||||
{
|
{
|
||||||
mode = { "v", "n" },
|
mode = { "v", "n" },
|
||||||
"<leader><leader>c",
|
"<leader><leader>c",
|
||||||
"<cmd>MCstart<cr>",
|
utils.run_vim_cmd("MCstart(-1)"),
|
||||||
desc = "Create a selection for selected text or word under the cursor",
|
desc = "Create a selection for selected text or word under the cursor",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,10 +1,15 @@
|
|||||||
return {
|
return {
|
||||||
"danymat/neogen",
|
"danymat/neogen",
|
||||||
config = function()
|
opts = {
|
||||||
local opts = { noremap = true, silent = true, desc = "Generate docs" }
|
|
||||||
vim.api.nvim_set_keymap("n", "<leader>gd", ":lua require('neogen').generate()<CR>", opts)
|
|
||||||
require("neogen").setup({
|
|
||||||
snippet_engine = "luasnip",
|
snippet_engine = "luasnip",
|
||||||
})
|
},
|
||||||
end,
|
keys = {
|
||||||
|
{ "<leader>gd", ":lua require('neogen').generate()<CR>", desc = "Autogenerate docs" },
|
||||||
|
|
||||||
|
{ "<leader>gg", ":lua require('neogen').generate( { type = 'func' } )<CR>", desc = "Generate function docs" },
|
||||||
|
|
||||||
|
{ "<leader>gt", ":lua require('neogen').generate( { type = 'type' } )<CR>", desc = "Generate type docs" },
|
||||||
|
|
||||||
|
{ "<leader>gc", ":lua require('neogen').generate( { type = 'class' } )<CR>", desc = "Generate class docs" },
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
6
nvim/lua/plugins/util/scratch.lua
Normal file
6
nvim/lua/plugins/util/scratch.lua
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
return {
|
||||||
|
"LintaoAmons/scratch.nvim",
|
||||||
|
keys = {
|
||||||
|
{ "<leader><leader>+", ":Scratch<CR>", desc = "Open a scratchpad" }
|
||||||
|
}
|
||||||
|
}
|
||||||
108
nvim/lua/plugins/util/snacks.lua
Normal file
108
nvim/lua/plugins/util/snacks.lua
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
return {
|
||||||
|
"folke/snacks.nvim",
|
||||||
|
priority = 1000,
|
||||||
|
lazy = false,
|
||||||
|
---@type snacks.Config
|
||||||
|
opts = {
|
||||||
|
-- your configuration comes here
|
||||||
|
-- or leave it empty to use the default settings
|
||||||
|
-- refer to the configuration section below
|
||||||
|
animate = { enabled = true },
|
||||||
|
bigfile = { enabled = true },
|
||||||
|
bufdelete = { enabled = true },
|
||||||
|
dashboard = {
|
||||||
|
enabled = true,
|
||||||
|
sections = {
|
||||||
|
{ section = "header", hl = "SnacksDashboardHeader" },
|
||||||
|
{
|
||||||
|
pane = 2,
|
||||||
|
section = "terminal",
|
||||||
|
cmd = "colorscript -e square",
|
||||||
|
height = 5,
|
||||||
|
padding = 1,
|
||||||
|
},
|
||||||
|
{ section = "keys", hl = "SnacksDashboardPrimary", gap = 1, padding = 1 },
|
||||||
|
{
|
||||||
|
pane = 2,
|
||||||
|
icon = " ",
|
||||||
|
title = "Recent Files (in project)",
|
||||||
|
section = "recent_files",
|
||||||
|
indent = 2,
|
||||||
|
limit = 5,
|
||||||
|
padding = 1,
|
||||||
|
cwd = true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
pane = 2,
|
||||||
|
icon = " ",
|
||||||
|
title = "Projects",
|
||||||
|
section = "projects",
|
||||||
|
indent = 2,
|
||||||
|
padding = 1,
|
||||||
|
limit = 4,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
pane = 2,
|
||||||
|
icon = " ",
|
||||||
|
title = "Git Status",
|
||||||
|
section = "terminal",
|
||||||
|
enabled = function()
|
||||||
|
return Snacks.git.get_root() ~= nil
|
||||||
|
end,
|
||||||
|
cmd = "git status --short --branch --renames",
|
||||||
|
height = 5,
|
||||||
|
padding = 1,
|
||||||
|
ttl = 5 * 60,
|
||||||
|
indent = 3,
|
||||||
|
},
|
||||||
|
{ section = "startup" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
indent = {
|
||||||
|
enabled = true,
|
||||||
|
priority = 1,
|
||||||
|
char = "▎",
|
||||||
|
animate = {
|
||||||
|
enabled = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
lazygit = { enabled = true },
|
||||||
|
picker = { enabled = true },
|
||||||
|
quickfile = { enabled = true },
|
||||||
|
statuscolumn = { enabled = true },
|
||||||
|
},
|
||||||
|
keys = {
|
||||||
|
{
|
||||||
|
"<leader><leader>gl",
|
||||||
|
function()
|
||||||
|
Snacks.lazygit()
|
||||||
|
end,
|
||||||
|
desc = "Open LazyGit",
|
||||||
|
mode = "n",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<leader>fcs",
|
||||||
|
function()
|
||||||
|
Snacks.picker.highlights({ pattern = "hl_group:^Snacks" })
|
||||||
|
end,
|
||||||
|
desc = "Show Snacks highlights",
|
||||||
|
mode = "n",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<leader>fca",
|
||||||
|
function()
|
||||||
|
Snacks.picker.highlights()
|
||||||
|
end,
|
||||||
|
desc = "Show highlight groups",
|
||||||
|
mode = "n",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<C-x>",
|
||||||
|
function()
|
||||||
|
Snacks.bufdelete()
|
||||||
|
end,
|
||||||
|
desc = "Close buffer",
|
||||||
|
mode = "n",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
return {
|
return {
|
||||||
"kylechui/nvim-surround",
|
"kylechui/nvim-surround",
|
||||||
version = "*",
|
version = "*",
|
||||||
event = "VeryLazy",
|
event = "InsertEnter",
|
||||||
config = function()
|
opts = {}
|
||||||
require("nvim-surround").setup()
|
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
return {
|
return {
|
||||||
-- syntax highlighting
|
-- syntax highlighting
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
event = { "BufRead", "BufNewFile" },
|
||||||
build = ":TSUpdate",
|
build = ":TSUpdate",
|
||||||
config = function()
|
config = function()
|
||||||
require("nvim-treesitter.configs").setup({
|
require("nvim-treesitter.configs").setup({
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
return {
|
return {
|
||||||
-- view buffer w/o distractions
|
-- view buffer w/o distractions
|
||||||
"folke/zen-mode.nvim",
|
"folke/zen-mode.nvim",
|
||||||
config = function()
|
opts = {
|
||||||
require("zen-mode").setup({
|
|
||||||
window = {
|
window = {
|
||||||
width = 1,
|
width = 1,
|
||||||
height = 1,
|
height = 1,
|
||||||
},
|
},
|
||||||
})
|
},
|
||||||
|
keys = {
|
||||||
vim.keymap.set("n", "<leader>z", ":ZenMode<CR>", { silent = true, desc = "open current buffer in zen mode" })
|
{ "<leader>z", ":ZenMode<CR>", desc = "open current buffer in zen mode" },
|
||||||
end,
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,9 +4,15 @@ local M = {}
|
|||||||
|
|
||||||
M.opts = function(desc)
|
M.opts = function(desc)
|
||||||
if desc then
|
if desc then
|
||||||
return { silent = true, desc = desc }
|
return { noremap = true, silent = true, desc = desc }
|
||||||
else
|
else
|
||||||
return { silent = true }
|
return { noremap = true, silent = true }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
M.run_vim_cmd = function(cmd)
|
||||||
|
return function()
|
||||||
|
vim.cmd(cmd)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -3,9 +3,7 @@
|
|||||||
"prefix": "latex-prepare",
|
"prefix": "latex-prepare",
|
||||||
"body": [
|
"body": [
|
||||||
"\\documentclass{article}\n",
|
"\\documentclass{article}\n",
|
||||||
"\\newcommand{\\dir}{~/projects/latex} % IMPORTANT: No trailing slashes!",
|
"\\input{~/projects/latex/dist/recommended.tex}\n",
|
||||||
"\\input{\\dir/include.tex}",
|
|
||||||
"\\load{recommended}\n",
|
|
||||||
"\\setup{$1}\n",
|
"\\setup{$1}\n",
|
||||||
"\\begin{document}",
|
"\\begin{document}",
|
||||||
"\\startDocument",
|
"\\startDocument",
|
||||||
@@ -396,8 +394,8 @@
|
|||||||
"\\underbar{$1}"
|
"\\underbar{$1}"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"algebra": {
|
"angles": {
|
||||||
"prefix": "algebra",
|
"prefix": "angles",
|
||||||
"body": [
|
"body": [
|
||||||
"\\langle $1 \\rangle"
|
"\\langle $1 \\rangle"
|
||||||
]
|
]
|
||||||
@@ -430,9 +428,7 @@
|
|||||||
"prefix": "latex-letter",
|
"prefix": "latex-letter",
|
||||||
"body": [
|
"body": [
|
||||||
"\\documentclass[12pt,a4paper]{scrlttr2}\n",
|
"\\documentclass[12pt,a4paper]{scrlttr2}\n",
|
||||||
"\\newcommand{\\dir}{~/projects/latex} % IMPORTANT: No trailing slashes!",
|
"\\input{~/projects/latex/dist/letter.tex}\n",
|
||||||
"\\input{\\dir/include.tex}",
|
|
||||||
"\\load{letter}\n",
|
|
||||||
"% Subject",
|
"% Subject",
|
||||||
"\\setkomavar{subject}{$1}",
|
"\\setkomavar{subject}{$1}",
|
||||||
"\\begin{document}\\raggedright",
|
"\\begin{document}\\raggedright",
|
||||||
|
|||||||
11
nvim/spell/de.utf-8.add
Normal file
11
nvim/spell/de.utf-8.add
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Spektralmethoden
|
||||||
|
FFT
|
||||||
|
Simpson
|
||||||
|
Lagrange
|
||||||
|
Quadraturgewichte
|
||||||
|
Interpolationspolynom
|
||||||
|
aufzählbare
|
||||||
|
aufzählbar
|
||||||
|
Konvergenzordnung
|
||||||
|
Konvergenzrate
|
||||||
|
Konvergenzkurve
|
||||||
BIN
nvim/spell/de.utf-8.add.spl
Normal file
BIN
nvim/spell/de.utf-8.add.spl
Normal file
Binary file not shown.
BIN
nvim/spell/de.utf-8.spl
Normal file
BIN
nvim/spell/de.utf-8.spl
Normal file
Binary file not shown.
BIN
nvim/spell/de.utf-8.sug
Normal file
BIN
nvim/spell/de.utf-8.sug
Normal file
Binary file not shown.
Reference in New Issue
Block a user