Neovim: Add window-picker
This commit is contained in:
@ -1981,6 +1981,30 @@ in {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
window-picker = rec {
|
||||||
|
name = "window-picker";
|
||||||
|
pkg = pkgs.vimPlugins.nvim-window-picker;
|
||||||
|
lazy = true;
|
||||||
|
event = ["VeryLazy"];
|
||||||
|
config = mkDefaultConfig name;
|
||||||
|
opts = {
|
||||||
|
hint = "floating-big-letter";
|
||||||
|
show_prompt = false;
|
||||||
|
|
||||||
|
filter_rules = {
|
||||||
|
autoselect_one = false;
|
||||||
|
include_current_win = false;
|
||||||
|
|
||||||
|
bo = {
|
||||||
|
# Ignored filetypes
|
||||||
|
filetype = ["NvimTree" "neo-tree" "notify" "TelescopePrompt" "noice"];
|
||||||
|
# Ignored buffer types
|
||||||
|
buftype = ["terminal" "quickfix"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
winshift = rec {
|
winshift = rec {
|
||||||
name = "winshift";
|
name = "winshift";
|
||||||
pkg = pkgs.vimPlugins.winshift-nvim;
|
pkg = pkgs.vimPlugins.winshift-nvim;
|
||||||
@ -2089,6 +2113,7 @@ in {
|
|||||||
wakatime # Time tracking
|
wakatime # Time tracking
|
||||||
web-devicons # Icons for many plugins
|
web-devicons # Icons for many plugins
|
||||||
which-key # Live keybinding help
|
which-key # Live keybinding help
|
||||||
|
window-picker # Jump to window without multiple <leader-hjkl>
|
||||||
winshift # Move windows around
|
winshift # Move windows around
|
||||||
yanky # Clipboard history
|
yanky # Clipboard history
|
||||||
];
|
];
|
||||||
|
@ -655,8 +655,8 @@
|
|||||||
{
|
{
|
||||||
mode = "n";
|
mode = "n";
|
||||||
key = "<leader>ww";
|
key = "<leader>ww";
|
||||||
action = "<C-w>p";
|
action = "<cmd>lua vim.api.nvim_set_current_win(require('window-picker').pick_window())<cr>";
|
||||||
options.desc = "Goto Other Window";
|
options.desc = "Jump to Window";
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user