module(neovim): split keymaps
This commit is contained in:
parent
e2c05d6bbc
commit
7912b43b8a
|
@ -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;
|
||||
|
|
|
@ -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";
|
||||
}
|
||||
]
|
|
@ -0,0 +1 @@
|
|||
[] ++ (import ./cmd.nix) ++ (import ./harpoon.nix)
|
|
@ -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;
|
||||
}
|
||||
]
|
Loading…
Reference in New Issue