Compare commits
No commits in common. "ca860d410f071b09cc53fae98da5b61eac9184d8" and "7b3b6e3ed6f014c4f1b5e5960b6775a8dd0a23c7" have entirely different histories.
ca860d410f
...
7b3b6e3ed6
8 changed files with 10 additions and 134 deletions
|
|
@ -5,7 +5,7 @@
|
|||
extra = {
|
||||
packages = [ pkgs.vimPlugins.arrow-nvim ];
|
||||
|
||||
config = /*lua*/ ''
|
||||
config = ''
|
||||
require('arrow').setup({
|
||||
show_icons = true,
|
||||
leader_key = ';', -- Recommended to be a single key
|
||||
|
|
|
|||
|
|
@ -1,45 +0,0 @@
|
|||
{pkgs, ... }:
|
||||
{
|
||||
opts.enable = true;
|
||||
|
||||
extra = {
|
||||
packages = [ pkgs.vimPlugins.flash-nvim ];
|
||||
|
||||
config = /*lua*/ ''
|
||||
require("flash").toggle(true) -- activate toggle flash mode
|
||||
'';
|
||||
};
|
||||
|
||||
rootOpts.keymaps = [
|
||||
{
|
||||
mode = ["n" "x" "o" ];
|
||||
key = "gs";
|
||||
options.desc = "Flash jump";
|
||||
action.__raw = ''function() require("flash").jump() end'';
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "gS";
|
||||
options.desc = "Flash Treesitter";
|
||||
action.__raw = ''function() require("flash").treesitter() end'';
|
||||
}
|
||||
{
|
||||
mode = "o";
|
||||
key = "gR";
|
||||
options.desc = "Remote Flash";
|
||||
action.__raw = ''function() require("flash").remote() end'';
|
||||
}
|
||||
{
|
||||
mode = "o";
|
||||
key = "gr";
|
||||
options.desc = "Flash Treesitter search";
|
||||
action.__raw = ''function() require("flash").treesitter_search() end'';
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<leader>uf";
|
||||
options.desc = "Toggle flash search";
|
||||
action.__raw = ''function() require("flash").toggle() end'';
|
||||
}
|
||||
];
|
||||
}
|
||||
|
|
@ -10,13 +10,13 @@ _:{
|
|||
rootOpts.keymaps = [
|
||||
{
|
||||
mode = "i";
|
||||
key = "<C-.>";
|
||||
key = "<C-g>";
|
||||
action.__raw = ''function() require("luasnip").jump(1) end'';
|
||||
options.desc = "Jump to next snippet node";
|
||||
}
|
||||
{
|
||||
mode = "i";
|
||||
key = "<C-,>";
|
||||
key = "<C-h>";
|
||||
action.__raw = ''function() require("luasnip").jump(-1) end'';
|
||||
options.desc = "Jump to previous snippet node";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,49 +0,0 @@
|
|||
{lib, pkgs, ...}:{
|
||||
extra = {
|
||||
packages = [
|
||||
(import ./package.nix { inherit lib pkgs; })
|
||||
];
|
||||
|
||||
config = /*Lua*/ ''
|
||||
require('window-picker').setup({
|
||||
hint = 'statusline-winbar', --alternative: 'floating-big-letter',
|
||||
selection_chars = 'ENARITUDÄMCHLGVFXQ', -- default: 'FJDKSLA;CMRUEIWOQP'
|
||||
picker_config = {
|
||||
statusline_winbar_picker = {
|
||||
selection_display = function(char, windowid)
|
||||
return table.concat({'%=', '=== ', char, ' ===', '%='})
|
||||
end,
|
||||
|
||||
use_winbar = 'smart'
|
||||
},
|
||||
},
|
||||
highlights = {
|
||||
statusline = {
|
||||
focused = {
|
||||
fg = '#E67e80',
|
||||
bg = '#2e383c',
|
||||
bold = true,
|
||||
},
|
||||
unfocused = {
|
||||
fg = '#a7c080',
|
||||
bg = '#2e383c',
|
||||
bold = true,
|
||||
},
|
||||
},
|
||||
winbar = {
|
||||
focused = {
|
||||
fg = '#E67e80',
|
||||
bg = '#2e383c',
|
||||
bold = true,
|
||||
},
|
||||
unfocused = {
|
||||
fg = '#a7c080',
|
||||
bg = '#2e383c',
|
||||
bold = true,
|
||||
},
|
||||
},
|
||||
}
|
||||
})
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
{ pkgs, ...}:
|
||||
let
|
||||
version = "v2.0.3";
|
||||
owner = "s1n7ax";
|
||||
repo = "nvim-window-picker";
|
||||
in
|
||||
pkgs.vimUtils.buildVimPlugin {
|
||||
name = "nvim-window-picker";
|
||||
inherit version;
|
||||
|
||||
# NOTE: for my work PC, fetchFromGithub fails, due to an SSL error
|
||||
src = builtins.fetchTarball {
|
||||
url = "http://github.com/${owner}/${repo}/archive/${version}.tar.gz";
|
||||
sha256 = "sha256:1bcjsx5qgvj1gi6zdi3fwc44x7afh35xbyrjik0dzl3hj6ds960g";
|
||||
};
|
||||
|
||||
# src = pkgs.fetchFromGitHub {
|
||||
# owner = "s1n7ax";
|
||||
# repo = "nvim-window-picker";
|
||||
# rev = version;
|
||||
# hash = "sha256:1bcjsx5qgvj1gi6zdi3fwc44x7afh35xbyrjik0dzl3hj6ds960g";
|
||||
# }
|
||||
}
|
||||
|
|
@ -93,7 +93,7 @@ in
|
|||
options.desc = "Switch to normal mode";
|
||||
}
|
||||
{
|
||||
mode = [ "n" ];
|
||||
mode = [ "n" "t" ];
|
||||
key = "<Leader>tn";
|
||||
action.__raw = ''
|
||||
function()
|
||||
|
|
@ -107,7 +107,7 @@ in
|
|||
options.desc = "Rename current terminal";
|
||||
}
|
||||
{
|
||||
mode = [ "n" ];
|
||||
mode = [ "n" "t" ];
|
||||
key = "<Leader>tl";
|
||||
action = "<cmd>TermSelect<cr>";
|
||||
options.desc = "List terminals";
|
||||
|
|
|
|||
|
|
@ -10,7 +10,9 @@
|
|||
# Enable treesitter based indentation (use '=' to auto-indent)
|
||||
settings = {
|
||||
indent.enable = true;
|
||||
highlight.enable = true;
|
||||
highlight = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
# Workaround to enable incremental selection without setting default keymaps (keymaps are set globally)
|
||||
|
|
@ -20,6 +22,8 @@
|
|||
enable = true;
|
||||
keymaps = lib.mkForce { };
|
||||
};
|
||||
|
||||
settings.highlight.enable = true;
|
||||
};
|
||||
|
||||
rootOpts = {
|
||||
|
|
@ -79,34 +83,24 @@
|
|||
"]k" = { query = "@block.outer"; desc = "Next block start"; };
|
||||
"]f" = { query = "@function.outer"; desc = "Next function start"; };
|
||||
"]a" = { query = "@parameter.inner"; desc = "Next argument start"; };
|
||||
"]?" = { query = "@condition.outer"; desc = "Next conditional start"; };
|
||||
"]l" = { query = "@loop.outer"; desc = "Next loop start"; };
|
||||
"]c" = { query = "@call.inner"; desc = "Previous call start"; };
|
||||
"]/" = { query = "@comment.outer"; desc = "Next comment start"; };
|
||||
};
|
||||
|
||||
gotoNextEnd = {
|
||||
"]K" = { query = "@block.outer"; desc = "Next block end"; };
|
||||
"]F" = { query = "@function.outer"; desc = "Next function end"; };
|
||||
"]A" = { query = "@parameter.inner"; desc = "Next argument end"; };
|
||||
"]L" = { query = "@loop.outer"; desc = "Next loop end"; };
|
||||
};
|
||||
|
||||
gotoPreviousStart = {
|
||||
"[k" = { query = "@block.outer"; desc = "Previous block start"; };
|
||||
"[f" = { query = "@function.outer"; desc = "Previous function start"; };
|
||||
"[a" = { query = "@parameter.inner"; desc = "Previous argument start"; };
|
||||
"[?" = { query = "@condition.outer"; desc = "Previous conditional start"; };
|
||||
"[l" = { query = "@loop.outer"; desc = "Previous loop start"; };
|
||||
"[c" = { query = "@call.inner"; desc = "Previous call start"; };
|
||||
"[/" = { query = "@comment.outer"; desc = "Previous comment start"; };
|
||||
};
|
||||
|
||||
gotoPreviousEnd = {
|
||||
"[K" = { query = "@block.outer"; desc = "Previous block end"; };
|
||||
"[F" = { query = "@function.outer"; desc = "Previous function end"; };
|
||||
"[A" = { query = "@parameter.inner"; desc = "Previous argument end"; };
|
||||
"[L" = { query = "@loop.outer"; desc = "Previous loop end"; };
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ pkgs.vimUtils.buildVimPlugin {
|
|||
name = "zoxide.vim";
|
||||
inherit version;
|
||||
|
||||
# NOTE: for my work PC, fetchFromGithub fails, due to an SSL error
|
||||
src = builtins.fetchTarball {
|
||||
url = "http://github.com/${owner}/${repo}/archive/${version}.tar.gz";
|
||||
sha256 = "sha256:025rqfs0n2ryi7xwzpq5h2r7jhvxbrb2gjp6fqa072hapgqr0igb";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue