Add 't' to navigate to link target.
[rover.git] / README.md
blobbebc0557c87bf31aa32545799c757d017d312154
1 Introduction
2 ============
4  Rover is a file browser for the terminal.
6 ![Rover screenshot](/../screenshots/screenshot.png?raw=true "Screenshot")
8  The main goal is to provide a faster way to explore a file system from the
9 terminal, compared to what's possible by using `cd`, `ls`, etc. Rover has
10 vi-like key bindings for navigation and can open files in $PAGER and $EDITOR.
11 Basic file system operations are also implemented (see rover(1) for details).
12 Rover is designed to be simple, fast and portable.
15 Quick Start
16 ===========
18  Building and Installing:
19  ```
20  $ make
21  $ sudo make install
22  ```
24  Running:
25  ```
26  $ rover [DIR1 [DIR2 [DIR3 [...]]]]
27  ```
29  Using:
30  ```
31        q - quit Rover
32        ? - show Rover manual
33      j/k - move cursor down/up
34      J/K - move cursor down/up 10 lines
35      g/G - move cursor to top/bottom of listing
36        l - enter selected directory
37        h - go to parent directory
38        H - go to $HOME directory
39        r - refresh directory listing
40   RETURN - open $SHELL on the current directory
41    SPACE - open $PAGER with the selected file
42        e - open $EDITOR with the selected file
43        o - open $ROVER_OPEN with the selected file
44        / - start incremental search (RETURN to finish)
45    f/d/s - toggle file/directory/hidden listing
46      n/N - create new file/directory
47        R - rename selected file or directory
48        D - delete selected file or (empty) directory
49        m - toggle mark on the selected entry
50        M - toggle mark on all visible entries
51        a - mark all visible entries
52    X/C/V - delete/copy/move all marked entries
53      0-9 - change tab
54  ```
56 **Important Note**: Currently, Rover never asks for confirmation before
57 overwriting existing files while copying/moving marked entries. Please be
58 careful to not accidentally lose your data.
61 Requirements
62 ============
64  * Unix-like system;
65  * curses library.
68 Configuration
69 =============
71  Rover configuration (mostly key bindings and colors) can only be changed by
72 editing the file `config.h` and rebuilding the binary.
74  Note that the external programs executed by some Rover commands may be changed
75 via the appropriate environment variables. For example, to specify an editor:
76  ```
77  $ EDITOR=vi rover
78  ```
80  Please read rover(1) for more information.
83 Copying
84 =======
86  All of the source code and documentation for Rover is released into the public
87 domain and provided without warranty of any kind.