From b1de4fa061c761f1b1dc92902a3e24cecfc29b64 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Wed, 22 Apr 2026 18:41:50 +0530 Subject: minor changes to lf --- modules/tools/lf/default.nix | 55 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) (limited to 'modules/tools') diff --git a/modules/tools/lf/default.nix b/modules/tools/lf/default.nix index ab58639..bce2244 100644 --- a/modules/tools/lf/default.nix +++ b/modules/tools/lf/default.nix @@ -34,6 +34,61 @@ &${lib.getExe' pkgs.ctpv "ctpv"} -s $id cmd on-quit %${lib.getExe' pkgs.ctpv "ctpv"} -e $id set cleaner ${lib.getExe' pkgs.ctpv "ctpvclear"} + # 1. WIPE DEFAULTS + clearmaps + + # --- NAVIGATION --- + map k up + map j down + map h updir # Left to go out + map l open # Right to go in + map g top # nvim-tree 'g' (can also use gg) + map G bottom + map half-up + map half-down + map page-up + map page-down + + # --- FILE MANIPULATION (Nvim-Tree Style) --- + map a push :touch # 'a' for Add file + map A push :mkdir # 'A' for Add directory + map r rename # 'r' for Rename + map d delete # 'd' for Delete (immediate prompt) + map x cut # 'x' for Cut (Move) + map y copy # 'y' for Copy + map p paste # 'p' for Paste + map c clear # 'c' for Clear selection/clipboard + + # --- SELECTION & VISUAL --- + map toggle # Space to select/mark + map v invert # 'v' to invert selection + map u unselect # 'u' to unselect all + map V visual # 'V' for visual selection mode + + # --- SEARCH & FILTER --- + map / search + map ? search-back + map n search-next + map N search-prev + map f find # 'f' like nvim-tree live filter + map F find-back + map ; find-next + map , find-prev + map . set hidden! # Toggle hidden files (Dotfiles) + + # --- SYSTEM & UI --- + map : read # ':' to enter command mode + map $ shell # Shell command + map ! shell-wait # Shell command (Wait for key) + map & shell-async # Async shell command + map R reload # 'R' for Refresh + map q quit # 'q' for Quit + map redraw # Refresh screen UI + + # --- MARKS (Bookmarks) --- + map m mark-save # 'm' + letter to save bookmark + map ' mark-load # ' + letter to jump to bookmark + map " mark-remove # " + letter to remove bookmark ''; }; -- cgit v1.2.3