Skip to content

Commit 7e721d0

Browse files
committed
A number of optimizations
1 parent 3ffabec commit 7e721d0

7 files changed

Lines changed: 78 additions & 21 deletions

File tree

nvim/lua/plugins/fzf-lua.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@ return {
2626
vim.keymap.set("n", "<leader>fzb", require("fzf-lua").buffers, { desc = "Buffers" })
2727
vim.keymap.set("n", "<leader>fzz", require("fzf-lua").global, { desc = "Global" })
2828
vim.keymap.set("n", "<leader>fzk", require("fzf-lua").keymaps, { desc = "Keymaps" })
29+
vim.keymap.set("n", "<leader>fzu", require("fzf-lua").undotree, { desc = "Undotree" })
2930
vim.keymap.set("n", "<leader>fzlr", require("fzf-lua").lsp_references, { desc = "References" })
30-
vim.keymap.set("n", "<leader>fzlD", require("fzf-lua").lsp_references, { desc = "Definitions" })
31+
vim.keymap.set("n", "<leader>fzlD", require("fzf-lua").lsp_definitions, { desc = "Definitions" })
3132
vim.keymap.set("n", "<leader>fzlc", require("fzf-lua").lsp_declarations, { desc = "Declarations" })
3233
vim.keymap.set("n", "<leader>fzlt", require("fzf-lua").lsp_typedefs, { desc = "Type Definitions" })
3334
require("fzf-lua").register_ui_select()

nvim/lua/plugins/lazydev.lua

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
return {
2+
{
3+
"folke/lazydev.nvim",
4+
ft = "lua", -- only load on lua files
5+
opts = {
6+
library = {
7+
-- See the configuration section for more details
8+
-- Load luvit types when the `vim.uv` word is found
9+
{ path = "luvit-meta/library", words = { "vim%.uv" } },
10+
},
11+
},
12+
},
13+
{ "Bilal2453/luvit-meta", lazy = true }, -- optional `vim.uv` typings
14+
}

nvim/lua/plugins/nvim-lspconfig.lua

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,34 @@ return {
66
"saghen/blink.cmp",
77
"williamboman/mason-lspconfig.nvim",
88
},
9-
event = "VeryLazy",
9+
event = { "BufReadPre", "BufNewFile" },
1010

1111
config = function()
1212
-- Prepare completion
1313
local on_attach = function(client, _)
1414
-- Mappings.
15-
vim.keymap.set("n", "<leader><space>c", vim.lsp.buf.declaration, { desc = "Go to declaration" })
15+
vim.keymap.set("n", "<leader><space>c", function()
16+
require("fzf-lua").lsp_declarations({ jump1 = false })
17+
end, { desc = "Show declaration" })
1618
vim.keymap.set("n", "<leader><space>D", function()
17-
require("telescope.builtin").lsp_definitions({ jump_type = "never" })
18-
end, { desc = "Go to definition" })
19+
require("fzf-lua").lsp_definitions({ jump1 = false })
20+
end, { desc = "Show definition" })
1921
vim.keymap.set("n", "<leader><space>h", vim.lsp.buf.hover, { desc = "Show hover" })
20-
vim.keymap.set("n", "<leader><space>i", vim.lsp.buf.implementation, { desc = "Go to implementation" })
22+
vim.keymap.set("n", "<leader><space>i", function()
23+
require("fzf-lua").lsp_implementations({ jump1 = false })
24+
end, { desc = "Show implementation" })
2125
vim.keymap.set("n", "<leader><space>S", vim.lsp.buf.signature_help, { desc = "Show signature help" })
2226
vim.keymap.set("n", "<leader><space>R", vim.lsp.buf.rename, { desc = "Rename" })
2327
vim.keymap.set("n", "<leader><space>r", function()
24-
require("telescope.builtin").lsp_references()
28+
require("fzf-lua").lsp_references()
2529
end, { desc = "Show references" })
2630
vim.keymap.set("n", "<leader><space>d", vim.diagnostic.open_float, { desc = "Show diagnostics" })
27-
vim.keymap.set("n", "<leader><space>i", vim.lsp.buf.code_action, { desc = "Show code actions" })
31+
vim.keymap.set("n", "<leader><space>a", function()
32+
require("fzf-lua").lsp_code_actions()
33+
end, { desc = "Show code actions" })
34+
vim.keymap.set("n", "<leader><space>H", function()
35+
vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled())
36+
end, { desc = "Toggle inlay hints" })
2837

2938
-- Set some keybinds conditional on server capabilities
3039
if client.server_capabilities.document_formatting then
@@ -143,16 +152,6 @@ return {
143152
diagnostics = {
144153
globals = { "vim" },
145154
},
146-
workspace = {
147-
-- Make the server aware of Neovim runtime files
148-
checkThirdParty = false,
149-
library = {
150-
vim.env.VIMRUNTIME,
151-
-- Depending on the usage, you might want to add additional paths here.
152-
"${3rd}/luv/library",
153-
-- "${3rd}/busted/library",
154-
},
155-
},
156155
telemetry = {
157156
enable = false,
158157
},

nvim/lua/plugins/safe-ruby.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
return {
22
name = "ruby-safe-path-bootstrap",
33
dir = vim.fn.stdpath("config") .. "/lua/plugins",
4-
lazy = false,
4+
event = { "BufReadPre", "BufNewFile" },
55
priority = 1000,
66
config = function()
77
local ORIGINAL_PATH = vim.env.PATH
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
return {
2+
"nvim-treesitter/nvim-treesitter-context",
3+
dependencies = { "nvim-treesitter/nvim-treesitter" },
4+
event = { "BufReadPost", "BufNewFile" },
5+
config = function()
6+
require("treesitter-context").setup({
7+
enable = true,
8+
max_lines = 0,
9+
min_window_height = 0,
10+
line_numbers = true,
11+
multiline_threshold = 20,
12+
trim_scope = "outer",
13+
mode = "cursor",
14+
separator = nil,
15+
zindex = 20,
16+
on_attach = nil,
17+
})
18+
end,
19+
}

nvim/lua/plugins/undotree.lua

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
return {
2+
"jiaoshijie/undotree",
3+
---@module 'undotree.collector'
4+
opts = {
5+
-- your options
6+
},
7+
keys = { -- load the plugin only when using it's keybinding:
8+
{ "<leader>u", "<cmd>lua require('undotree').toggle()<cr>" },
9+
},
10+
}

nvim/lua/plugins/which-key.lua

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,16 @@ return {
1111
wk.add({
1212
{ "<leader><C-K>", hidden = true },
1313
{ "<leader><space>", group = "Diagnostics" },
14-
{ "<leader><space>P", desc = "Rename" },
14+
{ "<leader><space>D", desc = "Show definition", icon = "󰈇" },
15+
{ "<leader><space>H", desc = "Toggle inlay hints", icon = "󰌵" },
16+
{ "<leader><space>R", desc = "Rename", icon = "󰑕" },
17+
{ "<leader><space>S", desc = "Show signature help", icon = "󰷣" },
18+
{ "<leader><space>a", desc = "Show code actions", icon = "󰌵" },
19+
{ "<leader><space>c", desc = "Show declaration", icon = "󰈇" },
20+
{ "<leader><space>d", desc = "Show diagnostics", icon = "󰅚" },
21+
{ "<leader><space>h", desc = "Show hover", icon = "󰆷" },
22+
{ "<leader><space>i", desc = "Show implementation", icon = "󰈇" },
23+
{ "<leader><space>r", desc = "Show references", icon = "󰈇" },
1524
{ "<leader>P", hidden = true },
1625
{ "<leader>S", desc = "Search & Replace" },
1726
{ "<leader>_", group = "Comments" },
@@ -38,6 +47,7 @@ return {
3847
{ "<leader>fmt", desc = "Format [LSP]" },
3948
{ "<leader>fn", desc = "Notify" },
4049
{ "<leader>g", group = "Git" },
50+
{ "<leader>gL", desc = "LazyGit", icon = "" },
4151
{ "<leader>gR", desc = "Reset buffer", icon = "" },
4252
{ "<leader>gS", desc = "Stage buffer", icon = "" },
4353
{ "<leader>gU", desc = "Reset buffer index", icon = "" },
@@ -46,7 +56,7 @@ return {
4656
{ "<leader>gh", desc = "Line highlight", icon = "󰘤" },
4757
{ "<leader>gj", desc = "Next hunk", icon = "" },
4858
{ "<leader>gk", desc = "Previous hunk", icon = "" },
49-
{ "<leader>gl", desc = "Line highlight", icon = "󰘤" },
59+
{ "<leader>gl", desc = "Toggle number highlight", icon = "󰘤" },
5060
{ "<leader>gp", desc = "Preview hunk", icon = "" },
5161
{ "<leader>gr", desc = "Reset hunk", icon = "" },
5262
{ "<leader>gs", desc = "Stage hunk", icon = "" },
@@ -68,12 +78,16 @@ return {
6878
{ "<leader>rn", desc = "Relative line numbering", icon = "󰉻" },
6979
{ "<leader>s", desc = "Session, Source, and Split" },
7080
{ "<leader>t", group = "Testing & Tree" },
81+
{ "<leader>tF", desc = "Neo-tree Filesystem", icon = "󰉓" },
82+
{ "<leader>tb", desc = "Neo-tree Buffers", icon = "󰉋" },
7183
{ "<leader>tf", desc = "Test file", icon = "󰈔" },
84+
{ "<leader>tg", desc = "Toggle Neo-tree", icon = "󰙅" },
7285
{ "<leader>tl", desc = "Test last" },
7386
{ "<leader>tn", desc = "Test nearest" },
7487
{ "<leader>ts", desc = "Test suite", icon = "󱞊" },
7588
{ "<leader>tt", desc = "Trouble", icon = "󰙅" },
7689
{ "<leader>tv", desc = "Test visit" },
90+
{ "<leader>u", desc = "Undo tree", icon = "󰕌" },
7791
{ "<leader><space>5", desc = "Continue", icon = "" },
7892
{ "<leader><space>0", desc = "Step over", icon = "" },
7993
{ "<leader><space>1", desc = "Step into", icon = "󰆹" },

0 commit comments

Comments
 (0)