mirror of
https://github.com/kristoferssolo/SoloVim.git
synced 2026-02-04 06:42:05 +00:00
Update 2025-01-22
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
return {
|
||||
"windwp/nvim-autopairs",
|
||||
enabled = false,
|
||||
event = "InsertEnter",
|
||||
opts = {
|
||||
disable_filetype = { "TelescopePrompt", "spectre_panel" },
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -7,4 +7,5 @@ return {
|
||||
desc = "[M]ake it [R]ain",
|
||||
},
|
||||
},
|
||||
cmd = "CellularAutomaton",
|
||||
}
|
||||
|
||||
34
lua/plugins/csv.lua
Normal file
34
lua/plugins/csv.lua
Normal 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,
|
||||
},
|
||||
}
|
||||
@@ -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>",
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -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 = {},
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
return {
|
||||
"Zeioth/hot-reload.nvim",
|
||||
dependencies = "nvim-lua/plenary.nvim",
|
||||
event = "BufEnter",
|
||||
opts = {},
|
||||
}
|
||||
@@ -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,
|
||||
}
|
||||
@@ -5,6 +5,7 @@ return {
|
||||
"MunifTanjim/nui.nvim",
|
||||
"grapp-dev/nui-components.nvim",
|
||||
},
|
||||
cmd = "JQ",
|
||||
opts = {
|
||||
keymap = {
|
||||
close = "<Esc>",
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
return {
|
||||
"chrisgrieser/nvim-justice",
|
||||
}
|
||||
@@ -8,7 +8,7 @@ return {
|
||||
javascriptreact = js,
|
||||
typescript = js,
|
||||
typescriptreact = js,
|
||||
-- python = { "mypy" },
|
||||
python = { "mypy" },
|
||||
htmldjango = { "djlint" },
|
||||
html = { "djlint" },
|
||||
lua = { "selene" },
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
return {
|
||||
"blumaa/ohne-accidents",
|
||||
keys = {
|
||||
{
|
||||
"<leader>oh",
|
||||
vim.cmd.OhneAccidents,
|
||||
desc = "Run OhneAccidents",
|
||||
},
|
||||
},
|
||||
opts = {},
|
||||
}
|
||||
@@ -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,
|
||||
}
|
||||
@@ -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,
|
||||
}
|
||||
@@ -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,
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
return {
|
||||
-- https://github.com/miroshQa/rittli.nvim
|
||||
"miroshQa/rittli.nvim",
|
||||
enabled = false,
|
||||
lazy = true,
|
||||
dependencies = {
|
||||
"nvim-telescope/telescope.nvim",
|
||||
},
|
||||
}
|
||||
@@ -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,
|
||||
}
|
||||
@@ -1,4 +0,0 @@
|
||||
return {
|
||||
"dstein64/vim-startuptime",
|
||||
cmd = "StartupTime",
|
||||
}
|
||||
@@ -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.
|
||||
},
|
||||
}
|
||||
@@ -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
26
lua/plugins/timber.lua
Normal 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,
|
||||
}
|
||||
@@ -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,
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
return { "nvim-tree/nvim-web-devicons" }
|
||||
@@ -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,
|
||||
}
|
||||
Reference in New Issue
Block a user