All Projects → anmitsu → Goful

anmitsu / Goful

Licence: mit
Goful is a CUI file manager written in Go.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Goful

tfex-rs
A simple terminal UI file manager
Stars: ✭ 29 (-85.05%)
Mutual labels:  tui, file-manager
xplr
A hackable, minimal, fast TUI file explorer
Stars: ✭ 2,271 (+1070.62%)
Mutual labels:  tui, file-manager
Fff
📁 A simple file manager written in bash.
Stars: ✭ 3,445 (+1675.77%)
Mutual labels:  file-manager, tui
sfm
simple file manager
Stars: ✭ 163 (-15.98%)
Mutual labels:  tui, file-manager
Nnn
n³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+6672.16%)
Mutual labels:  file-manager, tui
Docui
TUI Client for Docker
Stars: ✭ 2,224 (+1046.39%)
Mutual labels:  tui
Discordrpcmaker
Cross-platform Discord Rich Presence Maker, WITH BUTTONS!
Stars: ✭ 165 (-14.95%)
Mutual labels:  tui
Cistern
A terminal UI for Unix to monitor Continuous Integration pipelines from the command line. Current integrations include GitLab, Azure DevOps, Travis CI, AppVeyor and CircleCI.
Stars: ✭ 161 (-17.01%)
Mutual labels:  tui
Smenu
smenu started as a lightweight and flexible terminal menu generator, but quickly evolved into a powerful and versatile CLI selection tool for interactive or scripting use.
Stars: ✭ 1,906 (+882.47%)
Mutual labels:  tui
Cursive
A Text User Interface library for the Rust programming language
Stars: ✭ 2,613 (+1246.91%)
Mutual labels:  tui
Rx Explorer
一款轻量的UWP文件管理器 | A lightweight UWP Explorer
Stars: ✭ 184 (-5.15%)
Mutual labels:  file-manager
Hascard
flashcard TUI with markdown cards
Stars: ✭ 171 (-11.86%)
Mutual labels:  tui
Tui Go
A UI library for terminal applications.
Stars: ✭ 2,015 (+938.66%)
Mutual labels:  tui
Mandown
man-page inspired Markdown viewer
Stars: ✭ 173 (-10.82%)
Mutual labels:  tui
Esp8266 Iot Framework
Framework for IoT projects implementing HTTPS requests, a React web interface, WiFi manager, live dashboard, configuration manager, file manager and OTA updates.
Stars: ✭ 165 (-14.95%)
Mutual labels:  file-manager
Tinyfilemanager
The best web based PHP File Manager in single file, Manage your files efficiently and easily with tinyfilemanager
Stars: ✭ 2,679 (+1280.93%)
Mutual labels:  file-manager
Docviewer
文档/文件查看器(支持本地或者其他app分享过来的word、excel、pdf、rtf等格式文件)
Stars: ✭ 155 (-20.1%)
Mutual labels:  file-manager
Vim Netranger
A ranger-like system/cloud storage explorer for Vim, bringing together the best of Vim, ranger, and rclone.
Stars: ✭ 170 (-12.37%)
Mutual labels:  file-manager
Smos
A comprehensive self-management System
Stars: ✭ 179 (-7.73%)
Mutual labels:  tui
Rebuild
Building your business-systems freely! 高度可定制化的企业管理系统 企业中台
Stars: ✭ 169 (-12.89%)
Mutual labels:  file-manager

Goful

Go Report Card Go Reference MIT License

Goful is a CUI file manager written in Go.

  • Works on cross-platform such as gnome-terminal and cmd.exe
  • Displays multiple windows and workspaces
  • A command line to execute using such as bash and tmux
  • Provides filtering search, async copy, glob, bulk rename, etc.

demo

Install

Go version >= 1.16

$ go install github.com/anmitsu/[email protected]
...
$ goful

Go version < 1.16

$ go get github.com/anmitsu/goful
...
$ goful

Usage

Tutorial Demos

key function
C-n down j Move cursor down
C-p up k Move cursor up
C-a home ^ Move cursor top
C-e end $ Move cursor bottom
C-f C-i right l Move cursor right
C-b left h Move cursor left
C-d More move cursor down
C-u More move cursor up
C-v pgdn Page down
M-v pgup Page up
M-n Scroll down
M-p Scroll up
C-h backspace u Change to upper directory
~ Change to home directory
\ Change to root directory
w Change to neighbor directory
C-o Create directory window
C-w Close directory window
M-f Move next workspace
M-b Move previous workspace
M-C-o Create workspace
M-C-w Close workspace
space Toggle mark
C-space Invert mark
C-l Reload
C-m o Open
i Open by pager
s Sort
v View
b Bookmark
e Editor
x Command
X External command
f / Find
: Shell
; Shell suspend
n Make file
K Make directory
c Copy
m Move
r Rename
R Bulk rename by regexp
D Remove
d Change directory
g Glob
G Glob recursive
C-g C-[ Cancel
q Q Quit

For more see main.go

Customize

Goful don't have a config file, instead you can customize by edit main.go.

Examples of customizing:

  • Change and add keybindings
  • Change terminal and shell
  • Change file opener (editor, pager and more)
  • Adding bookmarks
  • Setting colors and looks

Recommend remain original main.go and copy to own main.go for example:

Go to source directory

$ cd $GOPATH/src/github.com/anmitsu/goful

Copy original main.go to my/goful directory

$ mkdir -p my/goful
$ cp main.go my/goful
$ cd my/goful

Install after edit my/goful/main.go

$ go install

Contributing

Contributing Guide

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].