yazi smart open
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
{ pkgs, ... }@all: with all; let
|
{ pkgs, ... }@all: with all; let
|
||||||
nox-var = (pkgs.pkgs-version != "24.05");
|
not-nod = (pkgs.pkgs-version != "24.05");
|
||||||
tfc = pkgs.unstable.xdg-desktop-portal-termfilechooser;
|
tfc = pkgs.unstable.xdg-desktop-portal-termfilechooser;
|
||||||
in {
|
in {
|
||||||
home.packages = [
|
home.packages = [
|
||||||
@@ -68,7 +68,8 @@ in {
|
|||||||
# Operation
|
# Operation
|
||||||
{ on = "o"; run = "open"; desc = "Open selected files"; }
|
{ on = "o"; run = "open"; desc = "Open selected files"; }
|
||||||
{ on = "O"; run = "open --interactive"; desc = "Open selected files interactively"; }
|
{ on = "O"; run = "open --interactive"; desc = "Open selected files interactively"; }
|
||||||
{ on = "<Enter>"; run = "open"; desc = "Open selected files"; }
|
{ on = "<Enter>"; run = "plugin smart-enter"; desc = "Open selected files"; }
|
||||||
|
# { on = "<Enter>"; run = "open"; desc = "Open selected files"; }
|
||||||
{ on = "<S-Enter>"; run = "open --interactive"; desc = "Open selected files interactively"; }
|
{ on = "<S-Enter>"; run = "open --interactive"; desc = "Open selected files interactively"; }
|
||||||
{ on = "y"; run = [ ''shell -- for path in "$@"; do echo "file://$path"; done | wl-copy -t text/uri-list'' "yank" ]; desc = "Yank selected files (copy)"; }
|
{ on = "y"; run = [ ''shell -- for path in "$@"; do echo "file://$path"; done | wl-copy -t text/uri-list'' "yank" ]; desc = "Yank selected files (copy)"; }
|
||||||
{ on = "y"; run = "yank"; desc = "Yank selected files (copy)"; }
|
{ on = "y"; run = "yank"; desc = "Yank selected files (copy)"; }
|
||||||
@@ -442,7 +443,7 @@ in {
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
} // (if nox-var then {
|
} // (if not-nod then {
|
||||||
shellWrapperName = "ya";
|
shellWrapperName = "ya";
|
||||||
initLua = /* lua */ ''
|
initLua = /* lua */ ''
|
||||||
require("zoxide"):setup {
|
require("zoxide"):setup {
|
||||||
@@ -469,8 +470,8 @@ in {
|
|||||||
return ui.Span(ya.user_name() .. "@" .. ya.host_name() .. ":"):fg("blue")
|
return ui.Span(ya.user_name() .. "@" .. ya.host_name() .. ":"):fg("blue")
|
||||||
end, 500, Header.LEFT)
|
end, 500, Header.LEFT)
|
||||||
'';
|
'';
|
||||||
plugins = with pkgs; {
|
plugins = { inherit (pkgs.yaziPlugins)
|
||||||
inherit glow git;
|
glow git smart-enter;
|
||||||
};
|
};
|
||||||
} else {});
|
} else {});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user