2016-08-13 15:49:04 +03:00
# LF
2016-10-08 13:24:18 +03:00
[Google Groups ](https://groups.google.com/forum/#!forum/lf-fm ) | [Wiki ](https://github.com/gokcehan/lf/wiki )
2016-09-04 16:09:09 +03:00
2016-09-01 18:07:49 +03:00
[](https://travis-ci.org/gokcehan/lf)
2016-09-04 16:32:27 +03:00
[](https://gitter.im/lf-fm/Lobby?utm_source=badge& utm_medium=badge& utm_campaign=pr-badge& utm_content=badge)
2016-09-15 02:26:05 +03:00
[](https://godoc.org/github.com/gokcehan/lf)
2016-09-01 18:07:49 +03:00
2016-09-04 16:33:54 +03:00
> This is a work in progress. Use at your own risk.
2016-08-13 15:49:04 +03:00
`lf` (as in "list files") is a terminal file manager written in Go.
It is heavily inspired by ranger with some missing and extra features.
2016-10-05 05:55:43 +11:00
Some of the missing features are deliberately omitted
2016-08-13 15:49:04 +03:00
since it is better if they are handled by external tools.


## Features
2016-10-02 01:35:57 +03:00
- Cross-platform (Linux, OSX, BSDs, Windows (partial))
2016-10-02 01:10:31 +03:00
- Single binary without any runtime dependencies (except for terminfo database)
- Fast startup and low memory footprint (due to native code and static binaries)
- Server/client architecture to share file selection between multiple instances
- Custom commands as shell commands
- Sync (waiting and non-waiting) and async commands
- Fully customizable keybindings
- Preview filtering (for source highlight, archives, pdfs/images as text etc.)
2016-08-13 15:49:04 +03:00
## Non-Features
2016-10-02 01:10:31 +03:00
- Tabs or windows (handled by the window manager or the terminal multiplexer)
- Built-in pager (handled by your pager of choice)
- Image previews (cool but no standard available)
2016-08-13 15:49:04 +03:00
## May-Futures
2016-10-02 01:10:31 +03:00
- Bookmarks
- Colorschemes
2016-08-13 15:49:04 +03:00
## Installation
2016-09-07 00:57:17 +03:00
See [releases ](https://github.com/gokcehan/lf/releases ) for pre-built binaries.
2016-08-13 15:49:04 +03:00
2016-09-07 01:47:08 +03:00
If you like to build from the source:
2016-08-13 15:49:04 +03:00
2016-09-07 00:57:17 +03:00
go get -u github.com/gokcehan/lf
2016-08-13 15:49:04 +03:00
2016-10-08 13:24:18 +03:00
See [packages ](https://github.com/gokcehan/lf/wiki/Packages ) for community maintained packages.
2016-08-13 15:49:04 +03:00
## Usage
After the installation `lf` command should start the application in the current directory.
2016-09-15 02:26:05 +03:00
Run `lf -help` to see command line options.
2016-08-13 15:49:04 +03:00
2016-09-15 02:26:05 +03:00
Run `lf -doc` to see the [documentation ](https://godoc.org/github.com/gokcehan/lf ).
2016-08-13 15:49:04 +03:00
See [etc ](etc ) directory to integrate `lf` to your shell or editor.
2016-09-15 02:26:05 +03:00
An example configuration file can also be found in this directory.