anmitsu / Goful
Licence: mit
Goful is a CUI file manager written in Go.
Stars: ✭ 194
Labels
Projects that are alternatives of or similar to Goful
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
Nnn
n³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+6672.16%)
Mutual labels: file-manager, 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
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
Rebuild
Building your business-systems freely! 高度可定制化的企业管理系统 企业中台
Stars: ✭ 169 (-12.89%)
Mutual labels: file-manager
Goful
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.
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
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].