config/users/natalie/vim/keybinds.nix

28 lines
871 B
Nix
Raw Normal View History

2025-05-21 10:44:59 -07:00
{ ... }:
let
2025-05-19 21:42:58 -07:00
mkKeymap = mode: key: action: desc: {
inherit
mode
key
action
desc
;
};
2025-05-21 10:44:59 -07:00
in
{
2025-05-19 21:42:58 -07:00
vim = {
keymaps = [
2025-05-20 21:30:54 -07:00
(mkKeymap "n" "<leader>e" ":lua require('snacks').explorer()<CR>" "File Explorer")
2025-05-19 21:42:58 -07:00
# Snacks Picker Replaces Telescope!?
2025-05-20 21:30:54 -07:00
(mkKeymap "n" "<leader><space>" ":lua require('snacks').picker.smart()<CR>" "Smart Find Files")
(mkKeymap "n" "<leader>ff" ":lua require('snacks').picker.files()<CR>" "Find File")
(mkKeymap "n" "<leader>fg" ":lua require('snacks').picker.grep()<CR>" "Grep Files")
2025-05-19 21:42:58 -07:00
# Lsp
2025-05-21 10:44:59 -07:00
(mkKeymap "n" "K" ":Lspsaga hover_doc<CR>" "Hover docs")
2025-05-20 21:30:54 -07:00
(mkKeymap "n" "lr" ":lua vim.lsp.buf.rename()<CR>" "Rename")
# (mkKeymap "n" "<leader>th" ":lua function() vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) end<CR>" "Toggle Inlay Hints")
2025-05-19 21:42:58 -07:00
];
};
}