Update 2025-01-22

This commit is contained in:
2025-01-22 13:39:10 +02:00
parent afd4e86207
commit e73c3b0732
26 changed files with 101 additions and 331 deletions

View File

@@ -1,5 +1,6 @@
return {
"windwp/nvim-autopairs",
enabled = false,
event = "InsertEnter",
opts = {
disable_filetype = { "TelescopePrompt", "spectre_panel" },

View File

@@ -24,8 +24,6 @@ return {
},
},
version = "*",
-- build = "cargo build --release", -- build from source
opts = {
-- "default" for mappings similar to built-in completion
-- "super-tab" for mappings similar to vscode (tab to accept, arrow keys to navigate)

View File

@@ -7,4 +7,5 @@ return {
desc = "[M]ake it [R]ain",
},
},
cmd = "CellularAutomaton",
}

34
lua/plugins/csv.lua Normal file
View File

@@ -0,0 +1,34 @@
local ft = {
"csv",
"tsv",
"csv_semicolon",
"csv_whitespace",
"csv_pipe",
"rfc_csv",
"rfc_semicolon",
}
return {
{
"cameron-wags/rainbow_csv.nvim",
ft = ft,
cmd = {
"RainbowDelim",
"RainbowDelimSimple",
"RainbowDelimQuoted",
"RainbowMultiDelim",
},
opts = true,
},
{
"hat0uma/csvview.nvim",
ft = ft,
cmd = {
"CsvViewEnable",
"CsvViewDisable",
"CsvViewToggle",
},
config = function()
require("csvview").setup()
end,
},
}

View File

@@ -1,25 +0,0 @@
return {
"oysandvik94/curl.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
},
keys = {
{
"<leader>co",
vim.cmd.CurlOpen,
desc = "[C]url [O]pen",
},
{
"<leader>cc",
vim.cmd.CurlClose,
desc = "[C]url [C]lose",
},
},
cmd = { "CurlOpen", "CurlClose" },
opts = {
default_flags = {},
mappings = {
execute_curl = "<CR>",
},
},
}

View File

@@ -1,34 +0,0 @@
return {
"emmanueltouzery/decisive.nvim",
keys = {
{
"<leader>cCa",
function()
require("decisive").align_csv({})
end,
desc = "align CSV",
},
{
"<leader>cCA",
function()
require("decisive").align_csv_clear({})
end,
desc = "align CSV clear",
},
{
"[c",
function()
require("decisive").align_csv_prev_col()
end,
desc = "align CSV prev col",
},
{
"]c",
function()
require("decisive").align_csv_next_col()
end,
desc = "align CSV next col",
},
},
opts = {},
}

View File

@@ -1,6 +0,0 @@
return {
"Zeioth/hot-reload.nvim",
dependencies = "nvim-lua/plenary.nvim",
event = "BufEnter",
opts = {},
}

View File

@@ -1,8 +0,0 @@
return {
"ysmb-wtsg/in-and-out.nvim",
config = function()
vim.keymap.set("i", "<C-l>", function()
require("in-and-out").in_and_out()
end)
end,
}

View File

@@ -5,6 +5,7 @@ return {
"MunifTanjim/nui.nvim",
"grapp-dev/nui-components.nvim",
},
cmd = "JQ",
opts = {
keymap = {
close = "<Esc>",

View File

@@ -1,3 +0,0 @@
return {
"chrisgrieser/nvim-justice",
}

View File

@@ -8,7 +8,7 @@ return {
javascriptreact = js,
typescript = js,
typescriptreact = js,
-- python = { "mypy" },
python = { "mypy" },
htmldjango = { "djlint" },
html = { "djlint" },
lua = { "selene" },

View File

@@ -1,11 +0,0 @@
return {
"blumaa/ohne-accidents",
keys = {
{
"<leader>oh",
vim.cmd.OhneAccidents,
desc = "Run OhneAccidents",
},
},
opts = {},
}

View File

@@ -1,20 +0,0 @@
return {
"KDesp73/project-starter.nvim",
enabled = false,
cmd = { "CreateProject" },
config = function()
local home_dir = os.getenv("HOME")
require("project-starter").setup({
default_paths = {
-- c = "path/to/c/projects/",
cpp = home_dir .. "/Templates/cpp",
-- java = "path/to/java/projects/", -- this includes java swing projects
-- nvim_plugins = "path/to/neovim/plugins",
python = home_dir .. "/Templates/python/",
-- ruby = "path/to/ruby/projects",
-- android = "path/to/android/projects",
},
cd = true, -- change project directory after creation (default is true)
})
end,
}

View File

@@ -1,42 +0,0 @@
return {
"MeanderingProgrammer/py-requirements.nvim",
dependencies = { "nvim-treesitter/nvim-treesitter" },
enabled = false,
opts = {
-- Enabled by default if you do not use `nvim-cmp` set to false
enable_cmp = true,
-- Endpoint used for getting package versions
index_url = "https://pypi.org/simple/",
-- Fallback endpoint in case 'index_url' fails to find a package
extra_index_url = nil,
-- Specify which file patterns plugin is active on
-- For info on patterns, see :h pattern
file_patterns = {
"requirements.txt",
"requirements.lock",
"requirements-dev.txt",
"requirements-dev.lock",
"requirements_dev.txt",
},
-- For available options, see :h vim.lsp.util.open_floating_preview
float_opts = { border = "rounded" },
filter = {
-- If set to true pull only final release versions, this will ignore alpha,
-- beta, release candidate, post release, and developmental release versions
final_release = false,
-- If set to true (default value) filter out yanked package versions
yanked = true,
},
-- Query to get each module present in a file
requirement_query = "(requirement) @requirement",
-- Query to get information out of each module
module_query = [[
(requirement (package) @name)
(version_spec (version_cmp) @cmp)
(version_spec (version) @version)
]],
},
config = function(_, opts)
require("py-requirements").setup(opts)
end,
}

View File

@@ -3,13 +3,8 @@ return {
dependencies = {
"nvim-lua/plenary.nvim",
"MunifTanjim/nui.nvim",
-- "stevearc/dressing.nvim",
"nvim-tree/nvim-web-devicons",
},
build = ":PympleBuild",
config = function()
require("pymple").setup()
end,
opts = {
-- automatically register the following keymaps on plugin setup
keymaps = {
@@ -18,8 +13,11 @@ return {
-- the top of the file (below any existing doctsring)
resolve_import_under_cursor = {
desc = "Resolve import under cursor",
keys = "<leader>li", -- feel free to change this to whatever you like
keys = "<leader>li",
},
},
},
config = function(_, opts)
require("pymple").setup(opts)
end,
}

View File

@@ -1,19 +0,0 @@
return {
"cameron-wags/rainbow_csv.nvim",
ft = {
"csv",
"tsv",
"csv_semicolon",
"csv_whitespace",
"csv_pipe",
"rfc_csv",
"rfc_semicolon",
},
cmd = {
"RainbowDelim",
"RainbowDelimSimple",
"RainbowDelimQuoted",
"RainbowMultiDelim",
},
opts = true,
}

View File

@@ -1,9 +0,0 @@
return {
-- https://github.com/miroshQa/rittli.nvim
"miroshQa/rittli.nvim",
enabled = false,
lazy = true,
dependencies = {
"nvim-telescope/telescope.nvim",
},
}

View File

@@ -1,55 +0,0 @@
return {
"MarcHamamji/runner.nvim",
dependencies = {
"nvim-telescope/telescope.nvim",
dependencies = { "nvim-lua/plenary.nvim" },
},
config = function()
local runner = require("runner")
local choice = require("runner.handlers.helpers").choice
local helpers = require("runner.handlers.helpers")
runner.setup({
position = "right", -- position of the terminal window when using the shell_handler
-- can be: top, left, right, bottom
-- will be overwritten when using the telescope mapping to open horizontally or vertically
width = 50, -- width of window when position is left or right
height = 10, -- height of window when position is top or bottom
})
runner.set_handler(
"cpp",
choice({
Cmake = function()
-- vim.cmd.CMakeBuild()
vim.cmd.CMakeRun()
end,
Makefile = helpers.shell_handler("make"),
["g++"] = helpers.shell_handler(
"g++ " .. vim.fn.expand("%") .. " -o " .. vim.fn.expand("%:r") .. " && " .. vim.fn.expand("%:r")
),
Custom = helpers.shell_handler("", true),
})
)
runner.set_handler(
"c",
choice({
Cmake = vim.cmd.CMakeRun,
Makefile = helpers.shell_handler("make"),
["gcc"] = helpers.shell_handler(
"gcc " .. vim.fn.expand("%") .. " -o " .. vim.fn.expand("%:r") .. " && " .. vim.fn.expand("%:r")
),
Custom = helpers.shell_handler("", true),
})
)
-- runner.set_handler(
-- "python",
-- choice({
-- Python = helpers.shell_handler("python " .. vim.fn.expand("%:t")),
-- Custom = helpers.shell_handler("", true),
-- })
-- )
end,
}

View File

@@ -1,4 +0,0 @@
return {
"dstein64/vim-startuptime",
cmd = "StartupTime",
}

View File

@@ -1,22 +0,0 @@
return {
"supermaven-inc/supermaven-nvim",
enabled = false,
opts = {
keymaps = {
accept_suggestion = "<Tab>",
clear_suggestion = "<C-]>",
accept_word = "<C-j>",
},
ignore_filetypes = {}, -- or { "cpp", }
color = {
suggestion_color = "#ffffff",
cterm = 244,
},
log_level = "info", -- set to "off" to disable logging completely
disable_inline_completion = true, -- disables inline completion for use with cmp
disable_keymaps = true, -- disables built in keymaps for more manual control
condition = function()
return false
end, -- condition to check for stopping supermaven, `true` means to stop supermaven when the condition is true.
},
}

View File

@@ -13,8 +13,7 @@ return {
{ "crispgm/telescope-heading.nvim" },
{ "benfowler/telescope-luasnip.nvim" },
{ "paopaol/telescope-git-diffs.nvim" },
{ "ThePrimeagen/harpoon", branch = "harpoon2" },
{ "ThePrimeagen/git-worktree.nvim" },
{ "ThePrimeagen/harpoon", branch = "harpoon2" },
{ "piersolenski/telescope-import.nvim" },
{ "nvim-telescope/telescope-frecency.nvim" },
},
@@ -38,20 +37,20 @@ return {
end,
desc = "Current Buffer Fuzzy",
},
{ "<leader>ps", require("telescope.builtin").live_grep, desc = "Live Grep" },
{ "<leader>pb", require("telescope.builtin").buffers, desc = "Find [B]uffers" },
{ "<leader>pws", require("telescope.builtin").grep_string, desc = "[S]tring under the cursor" },
{ "<leader>pe", require("telescope.builtin").symbols, desc = "[E]moji" },
{ "<leader>pd", require("telescope.builtin").diagnostic, desc = "[D]iagnostics" },
{ "<leader>pB", require("telescope.builtin").git_branches, desc = "Checkout [B]ranch" },
{ "<leader>ph", require("telescope.builtin").help_tags, desc = "[H]elp" },
{ "<leader>pM", require("telescope.builtin").man_pages, desc = "[M]an Pages" },
{ "<leader>pr", require("telescope.builtin").oldfiles, desc = "Open [R]ecent Files" },
{ "<leader>pR", require("telescope.builtin").registers, desc = "[R]egisters" },
{ "<leader>pg", require("telescope.builtin").git_files, desc = "[G]it Files" },
{ "<leader>pk", require("telescope.builtin").keymaps, desc = "[K]eymaps" },
{ "<leader>pC", require("telescope.builtin").commands, desc = "[C]ommands" },
{ "<leader>pt", vim.cmd.TodoTelescope, desc = "[T]odo" },
{ "<leader>ps", require("telescope.builtin").live_grep, desc = "Live Grep" },
{ "<leader>pb", require("telescope.builtin").buffers, desc = "Find [B]uffers" },
{ "<leader>pws", require("telescope.builtin").grep_string, desc = "[S]tring under the cursor" },
{ "<leader>pe", require("telescope.builtin").symbols, desc = "[E]moji" },
{ "<leader>pd", require("telescope.builtin").diagnostic, desc = "[D]iagnostics" },
{ "<leader>pB", require("telescope.builtin").git_branches, desc = "Checkout [B]ranch" },
{ "<leader>ph", require("telescope.builtin").help_tags, desc = "[H]elp" },
{ "<leader>pM", require("telescope.builtin").man_pages, desc = "[M]an Pages" },
{ "<leader>pr", require("telescope.builtin").oldfiles, desc = "Open [R]ecent Files" },
{ "<leader>pR", require("telescope.builtin").registers, desc = "[R]egisters" },
{ "<leader>pg", require("telescope.builtin").git_files, desc = "[G]it Files" },
{ "<leader>pk", require("telescope.builtin").keymaps, desc = "[K]eymaps" },
{ "<leader>pC", require("telescope.builtin").commands, desc = "[C]ommands" },
{ "<leader>pt", vim.cmd.TodoTelescope, desc = "[T]odo" },
{
"<leader>pm",
function()
@@ -92,20 +91,6 @@ return {
"<cmd>Telescope software-licenses find<cr>",
desc = "[S]oftware Licenses",
},
{
"<leader>gw",
function()
require("telescope").extensions.git_worktree.git_worktrees()
end,
desc = "[G]it Change [W]orktree",
},
{
"<leader>gn",
function()
require("telescope").extensions.git_worktree.create_git_worktree()
end,
desc = "[G]it Create [N]ew Worktree",
},
{
"<leader>pD",
function()
@@ -160,7 +145,7 @@ return {
},
extensions = {
fzf = {
fuzzy = true, -- false will only do exact matching
fuzzy = true, -- false will only do exact matching
override_generic_sorter = true, -- override the generic sorter
override_file_sorter = true, -- override the file sorter
case_mode = "smart_case", -- or "ignore_case" or "respect_case"
@@ -290,13 +275,12 @@ return {
pcall(telescope.load_extension, "fzf")
pcall(telescope.load_extension, "media_files") -- Telescope media_files
pcall(telescope.load_extension, "git_worktree") -- Telescope git_worktree
pcall(telescope.load_extension, "lazy") -- Telescope lazy
pcall(telescope.load_extension, "lazy") -- Telescope lazy
pcall(telescope.load_extension, "software-licenses") -- Telescope software-licenses list
pcall(telescope.load_extension, "heading") -- Telescope heading
pcall(telescope.load_extension, "luasnip") -- Telescope luasnip
pcall(telescope.load_extension, "git_diffs") -- Telescope git_diffs diff_commits
pcall(telescope.load_extension, "bibtex") -- Telescope bibtex
pcall(telescope.load_extension, "heading") -- Telescope heading
pcall(telescope.load_extension, "luasnip") -- Telescope luasnip
pcall(telescope.load_extension, "git_diffs") -- Telescope git_diffs diff_commits
pcall(telescope.load_extension, "bibtex") -- Telescope bibtex
pcall(telescope.load_extension, "harpoon")
pcall(telescope.load_extension, "frecency")
end,

26
lua/plugins/timber.lua Normal file
View File

@@ -0,0 +1,26 @@
-- Action Keymap Description
-- insert_log_below glj Insert a log statement below the cursor
-- insert_log_above glk Insert a log statement above the cursor
-- insert_plain_log_below glo Insert a plain log statement below the cursor
-- insert_plain_log_above gl<S-o> Insert a plain log statement above the cursor
-- add_log_targets_to_batch gla Add a log target to the batch
-- insert_batch_log glb Insert a batch log statement
return {
"Goose97/timber.nvim",
version = "*",
event = "VeryLazy",
dependencies = {
"nvim-treesitter/nvim-treesitter",
"nvim-telescope/telescope.nvim",
},
opts = {
log_templates = {
default = {
python = [[logger.debug(f"{%log_target=}")]],
},
},
},
config = function(_, opts)
require("timber").setup(opts)
end,
}

View File

@@ -1,6 +1,5 @@
return {
{
"pmizio/typescript-tools.nvim",
dependencies = { "nvim-lua/plenary.nvim", "neovim/nvim-lspconfig" },
ft = { "javascriptreact", "typescriptreact", "javascript", "typescript" },
@@ -73,4 +72,10 @@ return {
"dmmulroy/ts-error-translator.nvim",
ft = { "javascriptreact", "typescriptreact", "javascript", "typescript" },
},
{
"folke/ts-comments.nvim",
opts = {},
event = "VeryLazy",
enabled = vim.fn.has("nvim-0.10.0") == 1,
},
}

View File

@@ -1 +0,0 @@
return { "nvim-tree/nvim-web-devicons" }

View File

@@ -1,11 +0,0 @@
return {
"ThePrimeagen/git-worktree.nvim",
config = function()
local worktree = require("git-worktree")
worktree.on_tree_change(function(op, metadata)
if op == worktree.Operations.Switch then
print("Switched from " .. metadata.prev_path .. " to " .. metadata.path)
end
end)
end,
}