- Notifications
You must be signed in to change notification settings - Fork332
gokcehan/lf
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Google Groups|Doc|Wiki|#lf (on Libera.Chat)|#lf:matrix.org (with IRC bridge)
lf
(as in "list files") is a terminal file manager written in Go with a heavy inspiration fromranger
file manager.Seefaq for more information andtutorial for a gentle introduction with screencasts.
- Cross-platform (Linux, macOS, BSDs, Windows)
- Single binary without any runtime dependencies
- Fast startup and low memory footprint due to native code and static binaries
- Asynchronous IO operations to avoid UI locking
- Server/client architecture and remote commands to manage multiple instances
- Extendable and configurable with shell commands
- Customizable keybindings (vi and readline defaults)
- A reasonable set of other features (see thedocumentation)
- Tabs or windows (better handled by window manager or terminal multiplexer)
- Builtin pager/editor (better handled by your pager/editor of choice)
- Builtin commands for file operations (better handled by the underlying shell tools including but not limited to
mkdir
,touch
,chmod
,chown
,chgrp
, andln
)
Seepackages for community maintained packages.
Seereleases for pre-built binaries.
Building from the source requiresGo.
On Unix:
env CGO_ENABLED=0 go install -ldflags="-s -w" github.com/gokcehan/lf@latest
On Windowscmd
:
setCGO_ENABLED=0go install -ldflags="-s -w" github.com/gokcehan/lf@latest
On Windowspowershell
:
$env:CGO_ENABLED='0'go install-ldflags="-s -w"github.com/gokcehan/lf@latest
After the installationlf
command should start the application in the current directory.
Runlf -help
to see command line options.
Runlf -doc
to see thedocumentation.
Seeetc directory to integratelf
to your shell and/or editor.Example configuration files along with example colors and icons files can also be found in this directory.
Seeintegrations to integratelf
to other tools.
Seetips for more examples.
Seecontributing for guidelines.