kngwyu / dirvish

A polished Dired with batteries included.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


A polished Dired with batteries included

Introduction

The experience of dirvish is surreal and even bizarre after all these years of trying to use dired. Like how professionals make their craft look easy, dirvish does something similar with how it builds on dired. Dirvish is paradoxical in that it provides a completely different experience while still fundamentally being dired at its core.

– @noctuid (source)

Dirvish is an improved version of the Emacs inbuilt package Dired. It not only gives Dired an appealing and highly customizable user interface, but also comes together with almost all possible parts required for full usability as a modern file manager.

https://user-images.githubusercontent.com/16313743/179333496-9b911fee-1305-45a0-99b0-7e81297d98a0.png

Prerequisites

This package requires GNU ls (gls on some OSs). Optionally, imagemagick for image preview, fd as a faster alternative to find, etc.

macOS

brew install coreutils fd poppler ffmpegthumbnailer mediainfo imagemagick gnu-tar unzip

Ubuntu (and other Debian-based distros)

apt install fd-find poppler-utils ffmpegthumbnailer mediainfo imagemagick tar unzip

Arch Linux

pacman -S fd poppler ffmpegthumbnailer mediainfo imagemagick tar unzip

FreeBSD

pkg install gnuls fd-find poppler ffmpegthumbnailer ImageMagick7 gtar unzip

Windows (untested)

# install via Scoop: https://scoop.sh/
scoop install coreutils fd poppler imagemagick unzip

Installation

Dirvish is available on Melpa. Just type M-x package-install RET dirvish RET into Emacs 27.1+. el-get users can get the recipe from here.

For straight.el users, it is simply:

(straight-use-package 'dirvish)

Quickstart

After installation, let Dirvish take over Dired globally:

(dirvish-override-dired-mode)
  • M-x dirvish RET

    Welcome to Dirvish! Press ? for help.

  • M-x dired RET (C-x d) | M-x dired-jump RET (C-x C-j) | …

    Dirvish takes care all of your Dired entries.

Resources

Acknowledgements

Thanks Fox Kiester (@noctuid) for the awesome summary of Dirvish.

The name dirvish is a tribute to vim-dirvish.


https://melpa.org/packages/dirvish-badge.svg https://stable.melpa.org/packages/dirvish-badge.svg https://github.com/alexluigit/dirvish/actions/workflows/melpazoid.yml/badge.svg

About

A polished Dired with batteries included.

License:GNU General Public License v3.0


Languages

Language:Emacs Lisp 100.0%