move nixvim keybinds to their own file when possible
This commit is contained in:
parent
01e8251286
commit
7209d0eb3b
5 changed files with 90 additions and 69 deletions
|
@ -13,6 +13,7 @@
|
||||||
./plugins/which-key.nix
|
./plugins/which-key.nix
|
||||||
./plugins/project-nvim.nix
|
./plugins/project-nvim.nix
|
||||||
./plugins/smart-splits.nix
|
./plugins/smart-splits.nix
|
||||||
|
./plugins/telescope.nix
|
||||||
./plugins/misc.nix
|
./plugins/misc.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -2,68 +2,11 @@
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.nixvim.keymaps = [
|
programs.nixvim.keymaps = [
|
||||||
{
|
|
||||||
action = "<cmd>Telescope find_files<CR>";
|
|
||||||
key = "<leader>ff";
|
|
||||||
options = {
|
|
||||||
desc = "Find files";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<cmd>Telescope projects<CR>";
|
|
||||||
key = "<leader>fp";
|
|
||||||
options = {
|
|
||||||
desc = "Find projects";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<cmd>Telescope buffers<CR>";
|
|
||||||
key = "<leader>fb";
|
|
||||||
options = {
|
|
||||||
desc = "Find buffers";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
action = "<cmd>Neotree toggle<CR>";
|
action = "<cmd>Neotree toggle<CR>";
|
||||||
key = "<leader>ft";
|
key = "<leader>t";
|
||||||
options = {
|
options = {
|
||||||
desc = "Toggle neo-tree";
|
desc = "Neotree";
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = ''
|
|
||||||
<cmd>lua vim.lsp.buf.code_action({ apply = true })<CR>
|
|
||||||
'';
|
|
||||||
key = "<leader>lc";
|
|
||||||
options = {
|
|
||||||
desc = "Apply code actions";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = ''
|
|
||||||
<cmd>lua vim.lsp.buf.format()<CR>
|
|
||||||
'';
|
|
||||||
key = "<leader>lf";
|
|
||||||
options = {
|
|
||||||
desc = "Format buffer";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = ''
|
|
||||||
<cmd>Telescope lsp_definitions<CR>
|
|
||||||
'';
|
|
||||||
key = "gd";
|
|
||||||
options = {
|
|
||||||
desc = "Go to definitions";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = ''
|
|
||||||
<cmd>Telescope lsp_references<CR>
|
|
||||||
'';
|
|
||||||
key = "gr";
|
|
||||||
options = {
|
|
||||||
desc = "Go to references";
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -11,15 +11,6 @@
|
||||||
custom_captures = { };
|
custom_captures = { };
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
incremental_selection = {
|
|
||||||
enable = true;
|
|
||||||
keymaps = {
|
|
||||||
init_selection = false;
|
|
||||||
node_decremental = "grm";
|
|
||||||
node_incremental = "grn";
|
|
||||||
scope_incremental = "grc";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
indent = {
|
indent = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
@ -37,6 +28,53 @@
|
||||||
nixd.enable = true;
|
nixd.enable = true;
|
||||||
lua-ls.enable = true;
|
lua-ls.enable = true;
|
||||||
};
|
};
|
||||||
|
keymaps = {
|
||||||
|
lspBuf = {
|
||||||
|
K = "hover";
|
||||||
|
gr = {
|
||||||
|
action = "references";
|
||||||
|
desc = "Go to references";
|
||||||
|
};
|
||||||
|
gi = {
|
||||||
|
action = "implementation";
|
||||||
|
desc = "Go to implementation";
|
||||||
|
};
|
||||||
|
gt = {
|
||||||
|
action = "type_definition";
|
||||||
|
desc = "Go to type definition";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
extra = [
|
||||||
|
{
|
||||||
|
action = "<CMD>LspStop<Enter>";
|
||||||
|
key = "<leader>lx";
|
||||||
|
options = {
|
||||||
|
desc = "Stop LSP";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<CMD>LspStart<Enter>";
|
||||||
|
key = "<leader>ls";
|
||||||
|
options = {
|
||||||
|
desc = "Start LSP";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<CMD>LspRestart<Enter>";
|
||||||
|
key = "<leader>lr";
|
||||||
|
options = {
|
||||||
|
desc = "Restart LSP";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<CMD>Telescope lsp_definitions<Enter>";
|
||||||
|
key = "gd";
|
||||||
|
options = {
|
||||||
|
desc = "Go to definitions";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
cmp = {
|
cmp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
39
home/base/programs/nixvim/plugins/telescope.nix
Normal file
39
home/base/programs/nixvim/plugins/telescope.nix
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.nixvim.plugins.telescope = {
|
||||||
|
enable = true;
|
||||||
|
keymaps = {
|
||||||
|
"<C-p>" = {
|
||||||
|
action = "git_files";
|
||||||
|
options = {
|
||||||
|
desc = "Telescope Git Files";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"<leader>fg" = {
|
||||||
|
action = "live_grep";
|
||||||
|
options = {
|
||||||
|
desc = "Live grep";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"<leader>ff" = {
|
||||||
|
action = "find_files";
|
||||||
|
options = {
|
||||||
|
desc = "Find files";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"<leader>fp" = {
|
||||||
|
action = "projects";
|
||||||
|
options = {
|
||||||
|
desc = "Find projects";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"<leader>fb" = {
|
||||||
|
action = "buffers";
|
||||||
|
options = {
|
||||||
|
desc = "Find buffers";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -20,7 +20,7 @@
|
||||||
spec = [
|
spec = [
|
||||||
{
|
{
|
||||||
__unkeyed = "<leader>f";
|
__unkeyed = "<leader>f";
|
||||||
group = "Find";
|
group = "Telescope";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
__unkeyed = "<leader>l";
|
__unkeyed = "<leader>l";
|
||||||
|
|
Loading…
Reference in a new issue