https://github.com/xuhdev/dired-quick-sort
Persistent quick sorting of Emacs Dired buffers in various ways with hydra. Mirror of https://gitlab.com/xuhdev/dired-quick-sort
https://github.com/xuhdev/dired-quick-sort
Last synced: 5 months ago
JSON representation
Persistent quick sorting of Emacs Dired buffers in various ways with hydra. Mirror of https://gitlab.com/xuhdev/dired-quick-sort
- Host: GitHub
- URL: https://github.com/xuhdev/dired-quick-sort
- Owner: xuhdev
- License: gpl-3.0
- Created: 2020-11-22T07:06:44.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-02-12T22:09:45.000Z (over 1 year ago)
- Last Synced: 2025-06-07T20:43:01.561Z (about 1 year ago)
- Language: Emacs Lisp
- Homepage: https://gitlab.com/xuhdev/dired-quick-sort
- Size: 318 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# dired-quick-sort
This [Emacs][] package provides persistent quick sorting of [Dired][] buffers in various ways with
[hydra][].
## Screenshot

## Installation
### MELPA
dired-quick-sort can be installed from the [MELPA][] repository. Follow the
[instructions](http://melpa.org/#/getting-started) to set up MELPA and then run
`package-install RET dired-quick-sort RET` to install.
### el-get
dired-quick-sort can be installed via [el-get][]. Follow the
[instructions](https://github.com/dimitri/el-get#installation) to set up el-get and then run
`el-get-install RET dired-quick-sort RET` to install.
### Manual Installation
Download this package and add the following to your `~/.emacs` or `~/.emacs.d/init.el`:
(add-to-list 'load-path "~/path/to/dired-quick-sort")
(load "dired-quick-sort.el")
## Requirements
This extension requires GNU ls (part of [GNU coreutils](https://www.gnu.org/software/coreutils/)) to
be present on the system. It is usually shipped by default on most GNU/Linux distributions. If you
are on MacOS, please refer to [this
guide](https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/)
for installing GNU command line tools.
## Configuration
Add the following to your `~/.emacs` or `~/.emacs.d/init.el` for a quick setup:
(require 'dired-quick-sort)
(dired-quick-sort-setup)
This will bind "S" in dired-mode to invoke the quick sort hydra and new Dired buffers are
automatically sorted according to the setup in this package. See the document of
`dired-quick-sort-setup` if you need a different setup. It is recommended that at least `-l` should
be put into `dired-listing-switches`. If used with `dired+`, you may want to set
`diredp-hide-details-initially-flag` to nil.
To use this extension, please make sure that the variable `insert-directory-program` points to the
GNU version of ls.
Alternatively, to suppress warning and silently fail when you don't have the appropriate system
environment set up, set `dired-quick-sort-suppress-setup-warning` to t:
(setq dired-quick-sort-suppress-setup-warning t)
## TRAMP Support
You may be able to use this package when your are using TRAMP, but the actual sorting may be only
working partly. This is likely due to the fact that TRAMP has its own way of listing files, of which
I don't have a good grasp.
## Questions, Comments, Bug Report, Feature Request and Contribution
Please send all comments, questions, bug reports and feature requests to the
[issue tracker](https://gitlab.com/xuhdev/dired-quick-sort/issues). To contribute, please create a
[merge request](https://gitlab.com/xuhdev/dired-quick-sort/merge_requests).
[Emacs]: https://www.gnu.org/software/emacs/
[Dired]: https://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html
[MELPA]: http://melpa.org/#/dired-quick-sort
[el-get]: http://tapoueh.org/emacs/el-get.html
[hydra]: https://github.com/abo-abo/hydra