lf/README.md

60 lines
2.2 KiB
Markdown
Raw Normal View History

2016-08-13 12:49:04 +00:00
# LF
2016-09-04 13:09:09 +00:00
[Google Groups](https://groups.google.com/forum/#!forum/lf-fm)
2016-09-01 15:07:49 +00:00
[![Build Status](https://travis-ci.org/gokcehan/lf.svg?branch=master)](https://travis-ci.org/gokcehan/lf)
2016-09-04 13:32:27 +00:00
[![Join the chat at https://gitter.im/lf-fm/Lobby](https://badges.gitter.im/lf-fm/Lobby.svg)](https://gitter.im/lf-fm/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![GoDoc](https://godoc.org/github.com/gokcehan/lf?status.svg)](https://godoc.org/github.com/gokcehan/lf)
2016-09-01 15:07:49 +00:00
2016-09-04 13:33:54 +00:00
> This is a work in progress. Use at your own risk.
2016-08-13 12:49:04 +00: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-04 18:55:43 +00:00
Some of the missing features are deliberately omitted
2016-08-13 12:49:04 +00:00
since it is better if they are handled by external tools.
![multicol-screenshot](http://i.imgur.com/DaTUenu.png)
![singlecol-screenshot](http://i.imgur.com/p95xzUj.png)
## Features
2016-10-01 22:35:57 +00:00
- Cross-platform (Linux, OSX, BSDs, Windows (partial))
2016-10-01 22:10:31 +00: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 12:49:04 +00:00
## Non-Features
2016-10-01 22:10:31 +00: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)
- Periodic refresh (use explicit renew instead)
2016-08-13 12:49:04 +00:00
## May-Futures
2016-10-01 22:10:31 +00:00
- Bookmarks
- Colorschemes
2016-08-13 12:49:04 +00:00
## Installation
2016-09-06 21:57:17 +00:00
See [releases](https://github.com/gokcehan/lf/releases) for pre-built binaries.
2016-08-13 12:49:04 +00:00
2016-09-06 22:47:08 +00:00
If you like to build from the source:
2016-08-13 12:49:04 +00:00
2016-09-06 21:57:17 +00:00
go get -u github.com/gokcehan/lf
2016-08-13 12:49:04 +00:00
## Usage
After the installation `lf` command should start the application in the current directory.
Run `lf -help` to see command line options.
2016-08-13 12:49:04 +00:00
Run `lf -doc` to see the [documentation](https://godoc.org/github.com/gokcehan/lf).
2016-08-13 12:49:04 +00:00
See [etc](etc) directory to integrate `lf` to your shell or editor.
An example configuration file can also be found in this directory.