[Perf] Start performance improvements

This commit is contained in:
2025-11-10 15:26:18 +01:00
parent 5dfca5bb8b
commit 3b9e90ea5a
16 changed files with 37 additions and 66 deletions

View File

@@ -14,7 +14,6 @@ vim.opt.rtp:prepend(lazypath)
require("lazy").setup({
spec = {
{ import = "plugins.nav" },
{ import = "plugins.nav.telescope" },
{ import = "plugins.lsp" },
{ import = "plugins.style" },
{ import = "plugins.util" },

View File

@@ -12,8 +12,6 @@ return {
"mfussenegger/nvim-jdtls",
},
config = function()
local enable = vim.lsp.enable
-- Change the Diagnostic symbols in the sign column (gutter)
local signs = { Error = "󰅚 ", Warn = "󰀪 ", Hint = "󰌶", Info = "󰋽 " }
for type, icon in pairs(signs) do

View File

@@ -1,6 +1,7 @@
return {
-- git buffer integration
"lewis6991/gitsigns.nvim",
event = "BufNew",
config = function()
require("gitsigns").setup({
count_chars = { "¹", "²", "³", "", "", "", "", "", "", ["+"] = "" },

View File

@@ -9,6 +9,9 @@ return {
-- For major updates, this must be adjusted manually.
version = "^1.0.0",
},
},
keys = {
},
config = function()
local builtin = require("telescope.builtin")
@@ -81,17 +84,7 @@ return {
-- 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)
vim.keymap.set("n", "<leader>fr", builtin.oldfiles, opts)
-- Quickfix Items
opts.desc = "Show quickfix items"

View File

@@ -1,8 +0,0 @@
return {
"nvim-telescope/telescope-frecency.nvim",
-- install the latest stable version
version = "*",
config = function()
require("telescope").load_extension("frecency")
end,
}

View File

@@ -1,7 +1,7 @@
return {
-- colorizes colors in code
"NvChad/nvim-colorizer.lua",
--cmd = 'ColorizerToggle',
event = "BufRead",
config = function()
require("colorizer").setup({
filetypes = { "*" },

View File

@@ -41,21 +41,13 @@ return {
box_width = 50,
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,
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" }
},
}

View File

@@ -2,7 +2,7 @@ return {
-- add comment keybinds
"numToStr/Comment.nvim",
opts = {},
lazy = false,
event = "BufRead",
config = function()
require("Comment").setup()
require("Comment.ft").set("hyprlang", "#%s")

View File

@@ -2,6 +2,7 @@ return {
-- status line
"nvim-lualine/lualine.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
event = "VeryLazy",
config = function()
local function getWords()
local wc = vim.api.nvim_eval("wordcount()")

View File

@@ -1,9 +1,6 @@
return {
"folke/noice.nvim",
event = "VeryLazy",
opts = {
-- add any options here
},
dependencies = {
-- if you lazy-load any plugin below, make sure to add proper `module="..."` entries
"MunifTanjim/nui.nvim",

View File

@@ -1,6 +1,7 @@
return {
"folke/todo-comments.nvim",
dependencies = { "nvim-lua/plenary.nvim" },
event = "BufRead",
opts = {
{
signs = true, -- show icons in the signs column

View File

@@ -9,6 +9,7 @@ return {
"orjangj/neotest-ctest",
"rouge8/neotest-rust",
},
keys = {},
config = function()
local neotest = require("neotest")
local keymap = vim.keymap.set

View File

@@ -1,13 +1,12 @@
return {
"windwp/nvim-ts-autotag",
config = function()
require("nvim-ts-autotag").setup({
opts = {
-- Defaults
enable_close = true, -- Auto close tags
enable_rename = true, -- Auto rename pairs of tags
enable_close_on_slash = true, -- Auto close on trailing </
},
})
end,
event = "InsertEnter",
opts = {
opts = {
-- Defaults
enable_close = true, -- Auto close tags
enable_rename = true, -- Auto rename pairs of tags
enable_close_on_slash = true, -- Auto close on trailing </
},
}
}

View File

@@ -1,4 +1,5 @@
return {
-- similar to sticky scroll in vscode
"nvim-treesitter/nvim-treesitter-context",
event = "BufNew"
}

View File

@@ -1,11 +1,10 @@
return {
-- Diffview
"sindrets/diffview.nvim",
config = function()
local opts = require('utils').opts
vim.keymap.set("n", "<leader><leader>gd", ":DiffviewOpen<CR>", opts("Start diffview"))
vim.keymap.set("n", "<leader><leader>gf", ":DiffviewFileHistory<CR>", opts("View file history"))
vim.keymap.set("n", "<leader><leader>gc", ":DiffviewClose<CR>", opts("Close diffview"))
vim.keymap.set("n", "<leader><leader>gr", ":DiffviewRefresh<CR>", opts("Refresh diffview"))
end
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" },
},
}

View File

@@ -1,9 +1,6 @@
return {
"LintaoAmons/scratch.nvim",
event = "VeryLazy",
config = function()
local opts = require("utils").opts
vim.keymap.set("n", "<leader><leader>+", ":Scratch<CR>", opts("Open a scratchpad"))
end,
keys = {
{ "<leader><leader>+", ":Scratch<CR>", desc = "Open a scratchpad" }
}
}