Skip to content

Commit eb69030

Browse files
committed
feat: some convenience shortcuts + just lsp
1 parent afebca4 commit eb69030

3 files changed

Lines changed: 25 additions & 0 deletions

File tree

flake.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,7 @@
576576
shellcheck
577577
shfmt
578578
prettierd
579+
just-lsp
579580
ty
580581
;
581582
};

required_lua_modules/essentials.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,3 +184,24 @@ vim.api.nvim_set_keymap("n", "<leader>bn", "<cmd>lua filtered_bufnav(1)<cr>", {
184184

185185
-- Map for bprev (direction = -1)
186186
vim.api.nvim_set_keymap("n", "<leader>bp", "<cmd>lua filtered_bufnav(-1)<cr>", { noremap = true, silent = true })
187+
-- Helper function to yank text to system clipboard
188+
local function yank_to_clipboard(text)
189+
vim.fn.setreg("+", text)
190+
print("Yanked: " .. text)
191+
end
192+
193+
vim.keymap.set("n", "<leader>yp", function()
194+
local cwd = vim.fn.getcwd()
195+
yank_to_clipboard(cwd)
196+
end, { desc = "Yank CWD to clipboard" })
197+
198+
vim.keymap.set("n", "<leader>yf", function()
199+
local file = vim.fn.expand("%:t") -- just filename
200+
yank_to_clipboard(file)
201+
end, { desc = "Yank filename to clipboard" })
202+
203+
vim.keymap.set("n", "<leader>yF", function()
204+
local cwd = vim.fn.getcwd()
205+
local file = vim.fn.expand("%:t")
206+
yank_to_clipboard(cwd .. "/" .. file)
207+
end, { desc = "Yank CWD and filename to clipboard" })

required_lua_modules/lsp.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ require("crates").setup({
108108
})
109109

110110
require("trouble").setup({})
111+
vim.api.nvim_set_keymap("n", "<leader>t", "<cmd>Trouble<cr>", {})
111112
vim.lsp.config("terraformls", {
112113
cmd = { "terraform-lsp" },
113114
})
@@ -412,3 +413,5 @@ vim.lsp.enable("ty")
412413
vim.keymap.set("n", "<leader>m", "<Cmd>messages<CR>", {
413414
desc = "Show message history (:messages pager)",
414415
})
416+
vim.lsp.config("just", {})
417+
vim.lsp.enable("just")

0 commit comments

Comments
 (0)