alphapapa / alphapapa/bufler.el

Marking and acting on non-adjacent buffers

Aperta
#46 4 commenti 0 reazioni 1 assegnatario Rivendicata da @alphapapa Vedi su GitHub
enhancement
Lingua principale
Emacs Lisp
Stelle
489
Fork
20
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Hey! Incredible job on this, you're a more tenacious person than I am. I tried to configure ibuffer to do exactly what you've made bufler do and your implementation is so much better. However there's one feature I miss.

Having the marking of buffers and all associated features would be absolutely killer. I often regex mark ibuffers by term mode, and other such things. In particular, the following functions are really useful for managing buffers. The keybindings also match the other killer emacs package, dired:

## From ibuffer
>‘S’ - Save the marked buffers.
>‘A’ - View the marked buffers in the selected frame.
>‘H’ - View the marked buffers in another frame.
>‘V’ - Revert the marked buffers.
>‘T’ - Toggle read-only state of marked buffers.
>‘L’ - Toggle lock state of marked buffers.
>‘D’ - Kill the marked buffers.
>‘M-s a C-s’ - Do incremental search in the marked buffers.
>‘M-s a C-M-s’ - Isearch for regexp in the marked buffers.
>‘r’ - Replace by regexp in each of the marked
>‘Q’ - Query replace in each of the marked buffers.
>‘P’ - Print the marked buffers.
>‘O’ - List lines in all marked buffers which match
>‘X’ - Pipe the contents of the marked
>‘N’ - Replace the contents of the marked
>‘E’ - Evaluate a form in each of the marked buffers.
>‘k’ - Remove the marked lines from the *Ibuffer* buffer,
>‘x’ - Kill all buffers marked for deletion.
>‘m’ - Mark the buffer at point.
>‘t’ - Unmark all currently marked buffers, and mark all unmarked buffers.
>‘* c’ - Change the mark used on marked buffers.
>‘u’ - Unmark the buffer at point.
>‘DEL’ - Unmark the previous buffer.
>‘M -DEL’ - Unmark buffers marked with MARK.
>‘U’ - Unmark all marked buffers.
>‘* M’ - Mark buffers by major mode.
>‘* u’ - Mark all "unsaved" buffers.
>‘* m’ - Mark all modified buffers,
>‘* s’ - Mark all buffers whose name begins and
>‘* e’ - Mark all buffers which have
>‘* r’ - Mark all read-only buffers.
>‘* /’ - Mark buffers in ‘dired-mode’.
>‘* h’ - Mark buffers in ‘help-mode’, ‘apropos-mode’, etc.
>‘.’ - Mark buffers older than ‘ibuffer-old-time’.
>‘d’ - Mark the buffer at point for deletion.
>‘% n’ - Mark buffers by their name, using a regexp.
>‘% m’ - Mark buffers by their major mode, using a regexp.
>‘% f’ - Mark buffers by their filename, using a regexp.
>‘% g’ - Mark buffers by their content, using a regexp.
>‘% L’ - Mark all locked buffers.

## From dired:
>m dired-mark
>t dired-toggle-marks
>u dired-unmark
>DEL dired-unmark-backward
>C-t f image-dired-mark-tagged-files
>M-{ dired-prev-marked-file
>M-} dired-next-marked-file
>% g dired-mark-files-containing-regexp
>% m dired-mark-files-regexp
>\* ! dired-unmark-all-marks
>\* % dired-mark-files-regexp
>\* \* dired-mark-executables
>\* / dired-mark-directories
>\* ? dired-unmark-all-files
>\* @ dired-mark-symlinks
>\* N dired-number-of-marked-files
>\* c dired-change-marks
>\* m dired-mark
>\* s dired-mark-subdir-files

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.