@@ -13,6 +13,7 @@ FileCTRL is a light, opinionated, responsive, theme-able, and simple Text User I
1313- File operations: chmod, create directory, and [ copy/cut paste across instances/windows] ( #copy--paste )
1414- Go to path with path completion suggestions
1515- Recursive search
16+ - [ Bookmarks] ( #bookmarks ) - save and quickly return to frequently-used folders
1617- Responsive layout: adapts columns and content to small and large terminal windows
1718
1819## Installation
@@ -82,6 +83,22 @@ Mark files to apply bulk operations (chmod, copy, cut, delete) to multiple items
8283- <kbd >Esc</kbd > clears all marks and exits range mode
8384- Marks and clipboard are mutually exclusive -marking clears the clipboard
8485
86+ ### Bookmarks
87+
88+ Bookmarks are symlinks to folders, stored in a ` bookmarks/ ` directory beside
89+ the resolved config file (e.g. ` ~/.config/filectrl/bookmarks/ ` , or
90+ ` <dir>/bookmarks/ ` when ` --config <dir>/config.toml ` is used).
91+
92+ - <kbd >B</kbd > adds a bookmark for the ** current directory** . A prompt asks for
93+ the bookmark name, defaulting to the current directory's name. Names must be
94+ unique, cannot be empty, and cannot contain a path separator.
95+ - <kbd >'</kbd > or <kbd >` ; </kbd > shows all bookmarks in the table. This is an
96+ ephemeral view (the breadcrumbs show ` [Bookmarks] ` ); press <kbd >Esc</kbd > to
97+ return to the previous directory.
98+ - Opening a bookmark navigates to the linked folder.
99+ - Bookmarks can be renamed (<kbd >r</kbd >) or deleted (<kbd >d</kbd >) like regular
100+ files; this renames/deletes the symlink, never the target folder.
101+
85102### Default keybindings
86103
87104All keybindings can be [ customized] ( #customizing-keybindings ) .
@@ -110,12 +127,14 @@ Create directory | <kbd>c</kbd>
110127Delete | <kbd >d</kbd >/<kbd >Delete</kbd >
111128Filter | <kbd >f</kbd >/<kbd >\< /kbd>
112129Search | <kbd >/</kbd >
130+ Add bookmark | <kbd >B</kbd > (Uppercase)
131+ Show bookmarks | <kbd >'</kbd >/<kbd >` ; </kbd >
113132Refresh | <kbd >Ctrl</kbd >+<kbd >r</kbd >/<kbd >F5</kbd >
114133Sort by name, modified, size | <kbd >n</kbd >, <kbd >m</kbd >, <kbd >s</kbd >
115134Toggle show hidden files | <kbd >.</kbd >
116135Cancel file or search operations | <kbd >K</kbd > (Uppercase)
117136Clear alerts, progress | <kbd >Ctrl</kbd >+<kbd >a</kbd >, <kbd >Ctrl</kbd >+<kbd >p</kbd >
118- Clear clipboard/filter/marks/search | <kbd >Esc</kbd >
137+ Clear clipboard/filter/marks/search, exit bookmarks view | <kbd >Esc</kbd >
119138Toggle help | <kbd >?</kbd >
120139Quit | <kbd >q</kbd >
121140
@@ -244,7 +263,7 @@ Section | Description
244263` prompt ` | Input prompt (` cursor ` , ` input ` , ` label ` , ` selected ` )
245264` scrollbar ` | Scrollbar (` ends ` , ` thumb ` , ` track ` , plus ` show_ends ` boolean)
246265` status ` | Status bar (` detail ` , ` label ` )
247- ` table ` | File table (` body ` , ` header ` , ` header_sorted ` , ` selected ` , ` marked ` , ` delete ` )
266+ ` table ` | File table (` body ` , ` header ` , ` header_sorted ` , ` selected ` , ` marked ` , ` delete ` , ` bookmark ` )
248267
249268#### LS_COLORS integration
250269
0 commit comments