1
0
Fork 0

module(neovim): split keymaps

This commit is contained in:
Antoine Langlois 2024-03-31 11:50:29 +02:00
parent e2c05d6bbc
commit 7912b43b8a
Signed by: DataHearth
GPG Key ID: 946E2D0C410C7B3D
4 changed files with 68 additions and 60 deletions

View File

@ -44,66 +44,7 @@ in
transparentBackground = true;
flavour = "macchiato";
};
keymaps = [
{
action = "<cmd>CHADopen<cr>";
key = "<C-t>";
}
{
action = "<cmd>TroubleToggle<cr>";
key = "<C-S-t>";
}
{
action = "<cmd>lua vim.lsp.buf.hover()<cr>";
key = "<S-k>";
}
{
action = ''
function()
local conf = require("telescope.config").values
local file_paths = {}
for _, item in ipairs(require("harpoon"):list().items) do
table.insert(file_paths, item.value)
end
require("telescope.pickers").new({}, {
prompt_title = "Harpoon",
finder = require("telescope.finders").new_table({
results = file_paths,
}),
previewer = conf.file_previewer({}),
sorter = conf.generic_sorter({}),
}):find()
end
'';
key = "<C-e>";
lua = true;
}
{
action = "function() require('harpoon'):list():append() end";
key = "<leader>a";
lua = true;
}
{
action = "function() require('harpoon'):list():prev() end";
key = "<leader>p";
lua = true;
}
{
action = "function() require('harpoon'):list():next() end";
key = "<leader>n";
lua = true;
}
{
action = "function() require('harpoon'):list():clear() end";
key = "<leader>c";
lua = true;
}
{
action = "<cmd>lua vim.lsp.buf.format()<cr>";
key = "<leader>s";
}
];
keymaps = import ./keymaps;
plugins = {
diffview.enable = true;
chadtree.enable = true;

View File

@ -0,0 +1,22 @@
[
{
action = "<cmd>CHADopen<cr>";
key = "<C-t>";
}
{
action = "<cmd>TroubleToggle<cr>";
key = "<C-S-t>";
}
{
action = "<cmd>lua vim.lsp.buf.hover()<cr>";
key = "<S-k>";
}
{
action = "<cmd>lua vim.lsp.buf.format()<cr>";
key = "<leader>f";
}
{
action = "<cmd>lua vim.lsp.buf.code_action()<cr>";
key = "<leader>a";
}
]

View File

@ -0,0 +1 @@
[] ++ (import ./cmd.nix) ++ (import ./harpoon.nix)

View File

@ -0,0 +1,44 @@
[
{
action = ''
function()
local conf = require("telescope.config").values
local file_paths = {}
for _, item in ipairs(require("harpoon"):list().items) do
table.insert(file_paths, item.value)
end
require("telescope.pickers").new({}, {
prompt_title = "Harpoon",
finder = require("telescope.finders").new_table({
results = file_paths,
}),
previewer = conf.file_previewer({}),
sorter = conf.generic_sorter({}),
}):find()
end
'';
key = "<C-e>";
lua = true;
}
{
action = "function() require('harpoon'):list():append() end";
key = "<leader>a";
lua = true;
}
{
action = "function() require('harpoon'):list():prev() end";
key = "<leader>p";
lua = true;
}
{
action = "function() require('harpoon'):list():next() end";
key = "<leader>n";
lua = true;
}
{
action = "function() require('harpoon'):list():clear() end";
key = "<leader>c";
lua = true;
}
]