Keep those files organized
A terminal based file manager
curl -sfL https://raw.githubusercontent.com/mistakenelf/fm/main/install.sh | sh
go install github.com/mistakenelf/fm@latest
Install through the Arch User Repository with your favorite AUR helper. There are currently two possible packages:
- fm-git: Builds the package from the main branch
paru -S fm-git
- fm-bin: Uses the github release package
paru -S fm-bin
- File icons (requires nerd font)
- Layout adjusts to terminal resize
- Syntax highlighting for source code with customizable themes using styles from chroma (dracula, monokai etc.)
- Render pretty markdown
- Mouse support
- Themes (
default
,gruvbox
,nord
) - Render PNG, JPG and JPEG as strings
- Colors adapt to terminal background, for syntax highlighting to work properly on light/dark terminals, set the appropriate theme flags
- Open selected file in editor set in EDITOR environment variable
- Copy selected directory items path to the clipboard
- Read PDF files
fm
will start fm in the current directoryfm update
will update fm to the latest versionfm --start-dir=/some/start/dir
will start fm in the specified directoryfm --selection-path=/tmp/tmpfile
will write the selected items path to the selection path when pressing E and exit fmfm --start-dir=/some/dir
start fm at a specific directoryfm --enable-logging=true
start fm with logging enabledfm --pretty-markdown=true
render markdown using glamour to make it look nicefm --theme=default
set the theme of fmfm --show-icons=false
set whether to show icons or notfm --syntax-theme=dracula
sets the syntax theme to render code with
Follow the instructions below to get setup for local development
- Clone the repo
git clone https://github.com/mistakenelf/fm
- Run
make
- Build a binary
make build