Name | Last modified | Size | Description | |
---|---|---|---|---|
Parent Directory | - | |||
README.html | 2024-03-05 05:03 | 37K | ||
ace-window/ | 2024-03-31 05:02 | - | ||
ack/ | 2022-09-26 10:01 | - | ||
activities.html | 2024-07-27 05:03 | 39K | ||
activities/ | 2024-07-27 05:03 | - | ||
ada-mode.html | 2024-03-31 05:03 | 133K | ||
ada-mode/ | 2024-03-31 05:03 | - | ||
ada-ref-man/ | 2024-03-31 05:03 | - | ||
adaptive-wrap/ | 2024-03-31 05:03 | - | ||
adjust-parens/ | 2024-01-13 05:02 | - | ||
advice-patch/ | 2024-03-31 05:03 | - | ||
aggressive-completion/ | 2022-04-17 05:02 | - | ||
aggressive-indent/ | 2024-03-31 05:03 | - | ||
agitate/ | 2022-09-28 17:02 | - | ||
ahungry-theme/ | 2024-03-31 05:03 | - | ||
aircon-theme/ | 2022-06-09 05:02 | - | ||
all/ | 2024-04-05 17:02 | - | ||
altcaps.html | 2024-03-31 05:04 | 44K | ||
altcaps/ | 2024-03-31 05:04 | - | ||
ampc/ | 2024-03-31 05:04 | - | ||
arbitools/ | 2024-03-31 05:04 | - | ||
ascii-art-to-unicode/ | 2024-03-31 05:04 | - | ||
assess-doc.html | 2024-03-31 05:04 | 51K | ||
assess/ | 2024-03-31 05:04 | - | ||
async/ | 2022-08-19 17:02 | - | ||
auctex-cont-latexmk/ | 2024-06-18 05:02 | - | ||
auctex-label-numbers/ | 2024-06-18 05:03 | - | ||
auctex.html | 2024-10-05 17:02 | 672K | ||
auctex/ | 2024-10-05 17:02 | - | ||
aumix-mode/ | 2024-03-31 05:05 | - | ||
auto-correct/ | 2024-03-31 05:05 | - | ||
auto-header/ | 2023-03-26 17:02 | - | ||
auto-overlay-manual.html | 2024-03-31 05:05 | 175K | ||
auto-overlays/ | 2024-03-31 05:05 | - | ||
autocrypt/ | 2023-03-26 17:02 | - | ||
bbdb.html | 2024-03-31 05:05 | 67K | ||
bbdb/ | 2024-03-31 05:05 | - | ||
beacon/ | 2022-07-30 05:02 | - | ||
beframe.html | 2024-10-23 17:03 | 61K | ||
beframe/ | 2024-10-23 17:03 | - | ||
bicep-ts-mode/ | 2024-01-17 17:02 | - | ||
bind-key/ | 2022-10-28 17:02 | - | ||
blist.html | 2024-08-07 17:03 | 98K | ||
blist/ | 2024-08-07 17:03 | - | ||
bluetooth/ | 2022-01-03 17:02 | - | ||
bnf-mode/ | 2024-03-31 05:06 | - | ||
boxy-headings/ | 2021-10-15 17:02 | - | ||
boxy/ | 2021-10-15 17:02 | - | ||
breadcrumb/ | 2023-09-05 17:02 | - | ||
brief/ | 2023-01-29 17:02 | - | ||
buffer-env/ | 2022-02-28 17:02 | - | ||
buffer-expose/ | 2024-03-31 05:07 | - | ||
bufferlo/ | 2023-11-05 17:02 | - | ||
buildbot/ | 2023-07-26 17:02 | - | ||
calibre/ | 2023-05-18 17:02 | - | ||
cape.html | 2024-08-26 17:03 | 23K | ||
cape/ | 2024-08-26 17:03 | - | ||
capf-autosuggest/ | 2021-10-27 17:02 | - | ||
caps-lock/ | 2024-03-31 05:09 | - | ||
captain/ | 2024-03-31 05:09 | - | ||
chess.html | 2024-03-31 05:09 | 292K | ||
chess/ | 2024-03-31 05:09 | - | ||
cl-generic/ | 2024-03-31 05:09 | - | ||
cl-lib/ | 2022-12-12 17:02 | - | ||
clipboard-collector/ | 2024-03-31 05:09 | - | ||
cobol-mode/ | 2022-08-29 17:02 | - | ||
code-cells/ | 2022-02-28 17:02 | - | ||
colorful-mode/ | 2024-04-28 05:02 | - | ||
comint-mime/ | 2022-04-04 17:02 | - | ||
compact-docstrings/ | 2024-03-31 05:10 | - | ||
company-ebdb/ | 2024-03-31 05:10 | - | ||
company-math/ | 2022-12-06 17:02 | - | ||
company-statistics/ | 2024-03-31 05:10 | - | ||
company.html | 2024-09-23 05:02 | 103K | ||
company/ | 2024-09-23 05:02 | - | ||
compat.html | 2024-07-08 17:02 | 271K | ||
compat/ | 2024-07-08 17:02 | - | ||
constants/ | 2024-08-27 17:02 | - | ||
consult-denote.html | 2024-11-04 05:03 | 42K | ||
consult-denote/ | 2024-11-04 05:03 | - | ||
consult-hoogle/ | 2024-02-06 17:03 | - | ||
consult-recoll/ | 2022-08-08 05:02 | - | ||
consult.html | 2024-07-25 05:02 | 106K | ||
consult/ | 2024-07-25 05:02 | - | ||
context-coloring/ | 2024-03-31 05:12 | - | ||
corfu.html | 2024-07-26 05:02 | 45K | ||
corfu/ | 2024-07-26 05:02 | - | ||
coterm/ | 2021-10-16 05:02 | - | ||
counsel/ | 2023-04-11 05:03 | - | ||
cpio-mode/ | 2024-03-31 05:12 | - | ||
cpupower/ | 2022-05-06 17:02 | - | ||
crdt/ | 2022-07-03 05:02 | - | ||
crisp/ | 2024-03-31 05:13 | - | ||
csharp-mode/ | 2021-11-15 17:03 | - | ||
csv-mode/ | 2021-12-01 05:02 | - | ||
cursor-undo/ | 2024-07-25 05:03 | - | ||
cursory.html | 2024-09-14 05:03 | 49K | ||
cursory/ | 2024-09-14 05:03 | - | ||
cycle-quotes/ | 2024-03-31 05:14 | - | ||
dape/ | 2023-12-05 05:02 | - | ||
darkroom/ | 2024-03-31 05:14 | - | ||
dash.html | 2024-03-31 05:14 | 287K | ||
dash/ | 2024-03-31 05:14 | - | ||
dbus-codegen/ | 2024-03-31 05:14 | - | ||
debbugs-ug.html | 2024-09-20 05:03 | 92K | ||
debbugs.html | 2024-09-20 05:03 | 41K | ||
debbugs/ | 2024-09-20 05:03 | - | ||
delight/ | 2024-03-31 05:14 | - | ||
denote-menu/ | 2024-04-24 05:03 | - | ||
denote.html | 2024-09-04 17:04 | 499K | ||
denote/ | 2024-09-04 17:04 | - | ||
detached/ | 2022-05-21 05:02 | - | ||
devdocs/ | 2022-01-07 17:02 | - | ||
devicetree-ts-mode/ | 2024-01-16 05:03 | - | ||
dict-tree/ | 2023-10-15 17:03 | - | ||
diff-hl/ | 2022-08-29 05:02 | - | ||
diminish/ | 2022-01-28 05:03 | - | ||
dired-du/ | 2024-03-31 05:17 | - | ||
dired-duplicates/ | 2023-11-09 17:02 | - | ||
dired-git-info/ | 2024-03-31 05:17 | - | ||
dired-preview.html | 2024-09-16 17:03 | 54K | ||
dired-preview/ | 2024-09-16 17:03 | - | ||
disk-usage/ | 2024-03-31 05:18 | - | ||
dismal/ | 2024-03-31 05:18 | - | ||
djvu/ | 2022-04-17 05:02 | - | ||
do-at-point/ | 2023-08-26 05:02 | - | ||
doc-toc/ | 2022-09-26 17:03 | - | ||
docbook/ | 2024-03-31 05:18 | - | ||
drepl/ | 2023-11-12 17:03 | - | ||
dtache/ | 2022-01-24 05:02 | - | ||
dts-mode/ | 2022-03-06 05:02 | - | ||
easy-escape/ | 2024-03-31 05:19 | - | ||
easy-kill/ | 2022-04-21 05:03 | - | ||
ebdb-gnorb/ | 2024-03-31 05:19 | - | ||
ebdb-i18n-chn/ | 2024-03-31 05:19 | - | ||
ebdb/ | 2021-10-26 05:02 | - | ||
ediprolog/ | 2022-10-26 17:02 | - | ||
eev/ | 2021-10-17 05:02 | - | ||
ef-themes.html | 2024-08-27 17:03 | 141K | ||
ef-themes/ | 2024-08-27 17:03 | - | ||
eglot/ | 2022-01-12 17:02 | - | ||
el-search/ | 2024-03-31 05:20 | - | ||
eldoc-eval/ | 2022-01-11 05:03 | - | ||
eldoc/ | 2022-03-24 17:02 | - | ||
electric-spacing/ | 2024-03-31 05:20 | - | ||
elisa/ | 2024-07-18 05:04 | - | ||
elisp-benchmarks/ | 2021-12-01 17:02 | - | ||
ellama/ | 2023-12-18 05:02 | - | ||
emacs-gc-stats/ | 2023-06-11 17:03 | - | ||
embark-consult/ | 2021-10-31 17:03 | - | ||
embark.html | 2024-04-19 05:03 | 99K | ||
embark/ | 2024-04-19 05:03 | - | ||
ement.html | 2024-10-13 05:03 | 90K | ||
ement/ | 2024-10-13 05:03 | - | ||
emms.html | 2024-07-04 17:03 | 319K | ||
emms/ | 2024-07-04 17:03 | - | ||
engrave-faces/ | 2022-05-08 05:02 | - | ||
enwc/ | 2024-03-31 05:23 | - | ||
erc.html | 2024-06-12 17:02 | 156K | ||
erc/ | 2024-06-12 17:02 | - | ||
ergoemacs-mode/ | 2024-03-31 05:23 | - | ||
ess.html | 2024-03-31 05:23 | 403K | ||
ess/ | 2024-03-31 05:23 | - | ||
excorporate/ | 2023-05-11 17:03 | - | ||
expand-region/ | 2023-10-20 05:03 | - | ||
expreg/ | 2023-08-20 17:03 | - | ||
external-completion/ | 2022-12-11 05:03 | - | ||
exwm/ | 2021-10-31 17:03 | - | ||
face-shift/ | 2023-04-30 17:03 | - | ||
filechooser/ | 2024-02-06 17:03 | - | ||
filladapt/ | 2024-03-31 05:24 | - | ||
firefox-javascript-repl/ | 2023-06-01 17:03 | - | ||
flylisp/ | 2024-03-31 05:24 | - | ||
flymake-codespell/ | 2023-10-31 05:03 | - | ||
flymake-proselint/ | 2021-10-23 05:02 | - | ||
flymake/ | 2022-02-10 05:02 | - | ||
fontaine.html | 2024-09-02 17:04 | 67K | ||
fontaine/ | 2024-09-02 17:04 | - | ||
frame-tabs/ | 2024-03-31 05:25 | - | ||
frog-menu/ | 2024-03-31 05:26 | - | ||
fsm/ | 2024-03-31 05:26 | - | ||
ftable/ | 2023-01-03 05:03 | - | ||
gcmh/ | 2024-03-31 05:26 | - | ||
ggtags/ | 2024-03-31 05:26 | - | ||
gited/ | 2024-03-31 05:26 | - | ||
gle-mode/ | 2024-03-31 05:27 | - | ||
gnat-compiler/ | 2023-01-12 17:03 | - | ||
gnorb/ | 2021-12-19 17:02 | - | ||
gnu-elpa-keyring-update/ | 2022-12-28 17:03 | - | ||
gnu-elpa/ | 2024-03-31 05:27 | - | ||
gnugo/ | 2021-12-19 05:02 | - | ||
gnus-mock/ | 2024-03-31 05:27 | - | ||
gpastel/ | 2024-03-31 05:27 | - | ||
gpr-mode.html | 2024-03-31 05:27 | 39K | ||
gpr-mode/ | 2024-03-31 05:27 | - | ||
gpr-query.html | 2024-03-31 05:28 | 35K | ||
gpr-query/ | 2024-03-31 05:28 | - | ||
graphql/ | 2022-11-28 17:03 | - | ||
greader/ | 2023-09-09 17:03 | - | ||
greenbar/ | 2024-03-31 05:28 | - | ||
gtags-mode/ | 2022-05-02 17:03 | - | ||
hcel/ | 2022-10-05 05:02 | - | ||
heap/ | 2024-03-31 05:28 | - | ||
hiddenquote/ | 2022-10-26 17:03 | - | ||
highlight-escape-sequences/ | 2024-03-31 05:28 | - | ||
html5-schema/ | 2024-03-31 05:28 | - | ||
hydra/ | 2022-10-26 05:02 | - | ||
hyperbole/ | 2022-05-01 17:02 | - | ||
idlwave.html | 2024-05-23 17:03 | 383K | ||
idlwave/ | 2024-05-23 17:03 | - | ||
ilist.html | 2024-08-07 05:03 | 61K | ||
ilist/ | 2024-08-07 05:03 | - | ||
indent-bars/ | 2024-09-18 05:03 | - | ||
inspector/ | 2022-05-26 17:02 | - | ||
ioccur/ | 2021-12-28 17:02 | - | ||
isearch-mb/ | 2022-02-24 17:02 | - | ||
iterators/ | 2024-03-31 05:29 | - | ||
ivy-avy/ | 2023-04-10 17:03 | - | ||
ivy-explorer/ | 2024-03-31 05:30 | - | ||
ivy-hydra/ | 2023-04-10 17:03 | - | ||
ivy-posframe/ | 2021-11-03 05:02 | - | ||
ivy.html | 2024-03-31 05:29 | 133K | ||
ivy/ | 2024-03-31 05:29 | - | ||
jami-bot/ | 2024-01-30 17:04 | - | ||
jarchive/ | 2022-11-13 05:03 | - | ||
javaimp/ | 2021-12-13 17:03 | - | ||
jgraph-mode/ | 2024-03-31 05:30 | - | ||
jinx.html | 2024-07-24 17:04 | 18K | ||
jinx/ | 2024-07-24 17:04 | - | ||
jit-spell/ | 2023-03-05 17:02 | - | ||
js2-mode/ | 2021-12-29 05:04 | - | ||
json-mode/ | 2024-03-31 05:31 | - | ||
jsonrpc/ | 2022-01-13 17:02 | - | ||
jumpc/ | 2023-10-15 05:04 | - | ||
kind-icon/ | 2021-11-19 05:02 | - | ||
kiwix/ | 2022-01-06 05:02 | - | ||
kmb/ | 2024-03-31 05:32 | - | ||
kubed.html | 2024-10-22 05:04 | 73K | ||
kubed/ | 2024-10-22 05:04 | - | ||
landmark/ | 2024-03-31 05:32 | - | ||
latex-table-wizard.html | 2024-03-31 05:32 | 42K | ||
latex-table-wizard/ | 2024-03-31 05:32 | - | ||
leaf/ | 2022-01-20 05:04 | - | ||
lentic-server/ | 2024-03-15 05:03 | - | ||
lentic/ | 2024-03-31 05:33 | - | ||
lenticular.html | 2024-03-31 05:33 | 176K | ||
let-alist/ | 2024-03-31 05:33 | - | ||
lex/ | 2024-02-16 17:03 | - | ||
lin.html | 2024-08-05 05:02 | 46K | ||
lin/ | 2024-08-05 05:02 | - | ||
listen.html | 2024-03-31 05:34 | 43K | ||
listen/ | 2024-03-31 05:34 | - | ||
literate-scratch/ | 2024-06-21 05:03 | - | ||
llm/ | 2023-09-21 05:02 | - | ||
lmc/ | 2024-03-31 05:35 | - | ||
load-dir/ | 2024-03-31 05:35 | - | ||
load-relative/ | 2023-02-14 17:02 | - | ||
loccur/ | 2024-03-31 05:35 | - | ||
logos.html | 2024-09-03 17:04 | 72K | ||
logos/ | 2024-09-03 17:04 | - | ||
luwak/ | 2022-11-25 05:03 | - | ||
lv/ | 2022-10-31 17:03 | - | ||
m-buffer-doc.html | 2024-03-31 05:36 | 70K | ||
m-buffer/ | 2024-03-31 05:36 | - | ||
map/ | 2022-02-10 05:03 | - | ||
marginalia.html | 2024-07-27 05:05 | 17K | ||
marginalia/ | 2024-07-27 05:05 | - | ||
markchars/ | 2024-03-31 05:37 | - | ||
math-symbol-lists/ | 2022-08-29 05:02 | - | ||
mct.html | 2024-03-31 05:37 | 108K | ||
mct/ | 2024-03-31 05:37 | - | ||
memory-usage/ | 2024-03-31 05:38 | - | ||
metar/ | 2024-03-31 05:38 | - | ||
midi-kbd/ | 2024-03-31 05:38 | - | ||
mines/ | 2024-03-31 05:38 | - | ||
minibuffer-header/ | 2022-08-07 05:03 | - | ||
minibuffer-line/ | 2024-03-31 05:38 | - | ||
minimap/ | 2024-03-31 05:38 | - | ||
mmm-mode/ | 2024-03-31 05:38 | - | ||
mmm.html | 2024-03-31 05:38 | 145K | ||
modus-themes.html | 2024-10-27 17:03 | 369K | ||
modus-themes/ | 2024-10-27 17:03 | - | ||
mpdired/ | 2024-03-11 17:04 | - | ||
multi-mode/ | 2024-03-31 05:39 | - | ||
multishell/ | 2022-06-05 17:02 | - | ||
myers/ | 2024-03-31 05:39 | - | ||
nadvice/ | 2023-01-11 17:03 | - | ||
nameless/ | 2024-03-31 05:39 | - | ||
names/ | 2024-03-31 05:39 | - | ||
nano-agenda/ | 2021-11-23 05:02 | - | ||
nano-modeline/ | 2021-12-23 17:03 | - | ||
nano-theme/ | 2022-01-31 17:03 | - | ||
nftables-mode/ | 2022-05-23 17:02 | - | ||
nhexl-mode/ | 2024-03-31 05:39 | - | ||
nlinum/ | 2024-03-31 05:39 | - | ||
notes-mode/ | 2024-03-31 05:39 | - | ||
notmuch-indicator.html | 2024-05-11 17:03 | 50K | ||
notmuch-indicator/ | 2024-05-11 17:03 | - | ||
ntlm/ | 2024-03-31 05:40 | - | ||
num3-mode/ | 2022-08-04 17:02 | - | ||
oauth2/ | 2024-03-31 05:40 | - | ||
ob-asymptote/ | 2023-10-15 05:04 | - | ||
ob-haxe/ | 2024-03-31 05:40 | - | ||
objed/ | 2024-03-31 05:40 | - | ||
omn-mode/ | 2024-03-26 17:04 | - | ||
on-screen/ | 2024-03-31 05:41 | - | ||
openpgp/ | 2023-03-26 17:04 | - | ||
orderless.html | 2024-09-10 17:03 | 37K | ||
orderless/ | 2024-09-10 17:03 | - | ||
org-contacts/ | 2022-09-10 05:03 | - | ||
org-edna/ | 2024-03-31 05:44 | - | ||
org-jami-bot/ | 2024-02-04 17:06 | - | ||
org-modern.html | 2024-08-03 17:03 | 9.9K | ||
org-modern/ | 2024-08-03 17:03 | - | ||
org-notify/ | 2022-07-25 17:03 | - | ||
org-real/ | 2021-10-15 17:09 | - | ||
org-remark.html | 2024-03-31 05:46 | 114K | ||
org-remark/ | 2024-03-31 05:46 | - | ||
org-transclusion.html | 2024-05-20 17:05 | 127K | ||
org-transclusion/ | 2024-05-20 17:05 | - | ||
org-translate/ | 2022-03-12 17:03 | - | ||
org/ | 2021-11-28 17:15 | - | ||
orgalist/ | 2024-01-11 17:04 | - | ||
osc/ | 2024-03-31 05:46 | - | ||
osm.html | 2024-07-24 05:03 | 16K | ||
osm/ | 2024-07-24 05:03 | - | ||
other-frame-window/ | 2024-03-31 05:47 | - | ||
pabbrev/ | 2022-07-22 17:04 | - | ||
paced/ | 2024-03-31 05:47 | - | ||
parser-generator/ | 2021-12-02 05:09 | - | ||
path-iterator/ | 2024-03-31 05:47 | - | ||
peg/ | 2022-11-29 17:03 | - | ||
perl-doc/ | 2022-08-07 17:05 | - | ||
persist/ | 2022-09-13 17:05 | - | ||
phpinspect/ | 2024-08-21 05:04 | - | ||
phps-mode/ | 2021-10-31 17:04 | - | ||
pinentry/ | 2024-03-31 05:48 | - | ||
plz-event-source.html | 2024-08-14 05:03 | 8.7K | ||
plz-event-source/ | 2024-08-14 05:03 | - | ||
plz-media-type.html | 2024-11-04 17:04 | 29K | ||
plz-media-type/ | 2024-11-04 17:04 | - | ||
plz-see/ | 2023-11-02 05:04 | - | ||
plz.html | 2024-08-17 05:03 | 37K | ||
plz/ | 2024-08-17 05:03 | - | ||
poke-el.html | 2024-03-31 05:48 | 12K | ||
poke-mode/ | 2023-01-27 05:04 | - | ||
poke/ | 2024-03-31 05:48 | - | ||
poker/ | 2024-03-31 05:48 | - | ||
popper/ | 2023-09-08 17:05 | - | ||
posframe/ | 2021-11-04 05:03 | - | ||
pq/ | 2024-03-19 05:03 | - | ||
preview-auto/ | 2024-06-18 05:04 | - | ||
preview-latex.html | 2024-10-05 17:02 | 188K | ||
preview-tailor/ | 2024-06-18 05:04 | - | ||
project/ | 2022-02-10 17:04 | - | ||
psgml/ | 2022-12-30 05:04 | - | ||
pulsar.html | 2024-08-29 17:03 | 55K | ||
pulsar/ | 2024-08-29 17:03 | - | ||
pyim-basedict/ | 2022-05-29 05:04 | - | ||
pyim/ | 2021-11-24 05:09 | - | ||
python/ | 2021-10-15 17:09 | - | ||
quarter-plane/ | 2024-03-31 05:51 | - | ||
queue/ | 2024-03-31 05:51 | - | ||
rainbow-mode/ | 2022-05-01 17:03 | - | ||
rbit/ | 2024-03-31 05:51 | - | ||
rcirc-color/ | 2022-10-02 17:03 | - | ||
rcirc-sqlite.html | 2024-09-26 17:05 | 94K | ||
rcirc-sqlite/ | 2024-09-26 17:05 | - | ||
realgud-ipdb/ | 2024-03-31 05:52 | - | ||
realgud-lldb/ | 2024-03-31 05:52 | - | ||
realgud-trepan-ni/ | 2024-03-31 05:52 | - | ||
realgud-trepan-xpy/ | 2023-03-20 05:03 | - | ||
realgud/ | 2024-03-31 05:52 | - | ||
rec-mode/ | 2021-12-13 17:04 | - | ||
register-list/ | 2024-03-31 05:52 | - | ||
relint/ | 2022-01-17 17:09 | - | ||
repology/ | 2022-02-23 05:02 | - | ||
rich-minority/ | 2024-03-31 05:53 | - | ||
rnc-mode/ | 2022-07-03 05:03 | - | ||
rt-liberation/ | 2021-11-25 05:02 | - | ||
ruby-end/ | 2023-01-26 17:04 | - | ||
rudel/ | 2024-03-31 05:53 | - | ||
satchel/ | 2022-02-23 05:02 | - | ||
scanner/ | 2024-03-31 05:53 | - | ||
scroll-restore/ | 2024-03-31 05:53 | - | ||
sed-mode/ | 2023-07-21 17:06 | - | ||
seq/ | 2023-09-04 17:03 | - | ||
setup/ | 2021-11-08 17:09 | - | ||
shelisp/ | 2024-03-31 05:53 | - | ||
shell-command+/ | 2021-10-15 17:09 | - | ||
shen-mode/ | 2024-03-31 05:53 | - | ||
show-font.html | 2024-09-10 05:03 | 44K | ||
show-font/ | 2024-09-10 05:03 | - | ||
sisu-mode/ | 2024-03-31 05:53 | - | ||
site-lisp/ | 2023-03-26 17:04 | - | ||
sketch-mode/ | 2021-10-20 17:09 | - | ||
slime-volleyball/ | 2024-03-31 05:54 | - | ||
sm-c-mode/ | 2024-03-31 05:54 | - | ||
smalltalk-mode/ | 2024-03-31 05:54 | - | ||
smart-yank/ | 2024-03-31 05:54 | - | ||
sml-mode/ | 2023-01-28 17:04 | - | ||
so-long/ | 2022-02-10 17:04 | - | ||
soap-client/ | 2022-02-03 17:04 | - | ||
sokoban/ | 2022-09-28 17:03 | - | ||
sotlisp/ | 2024-03-31 05:55 | - | ||
spacious-padding.html | 2024-04-29 17:06 | 47K | ||
spacious-padding/ | 2024-04-29 17:06 | - | ||
spinner/ | 2024-03-31 05:56 | - | ||
sql-beeline/ | 2021-11-25 05:02 | - | ||
sql-cassandra/ | 2022-04-27 17:10 | - | ||
sql-indent/ | 2023-09-23 05:03 | - | ||
srht/ | 2022-05-18 05:03 | - | ||
ssh-deploy/ | 2023-01-29 05:03 | - | ||
standard-themes.html | 2024-08-11 05:04 | 106K | ||
standard-themes/ | 2024-08-11 05:04 | - | ||
stream/ | 2023-09-08 05:03 | - | ||
substitute.html | 2024-05-22 05:03 | 47K | ||
substitute/ | 2024-05-22 05:03 | - | ||
svg-clock/ | 2024-03-31 05:57 | - | ||
svg-lib/ | 2021-12-19 17:03 | - | ||
svg-tag-mode/ | 2021-12-28 17:03 | - | ||
svg/ | 2024-03-31 05:57 | - | ||
swiper/ | 2023-04-10 17:04 | - | ||
switchy-window/ | 2023-04-10 17:04 | - | ||
sxhkdrc-mode/ | 2022-12-14 05:04 | - | ||
system-packages/ | 2023-08-05 05:04 | - | ||
tam/ | 2023-09-21 05:03 | - | ||
taxy-magit-section/ | 2022-03-29 05:03 | - | ||
taxy/ | 2022-03-29 05:03 | - | ||
temp-buffer-browse/ | 2024-03-31 05:59 | - | ||
tempel.html | 2024-07-24 05:04 | 31K | ||
tempel/ | 2024-07-24 05:04 | - | ||
test-simple/ | 2024-03-31 06:00 | - | ||
tex-item/ | 2024-06-18 05:04 | - | ||
tex-parens/ | 2024-06-18 05:05 | - | ||
theme-buffet/ | 2023-11-24 17:03 | - | ||
tmr.html | 2024-08-30 17:03 | 48K | ||
tmr/ | 2024-08-30 17:03 | - | ||
tomelr/ | 2022-05-03 17:04 | - | ||
topspace/ | 2022-08-23 17:05 | - | ||
track-changes/ | 2024-04-17 17:03 | - | ||
tramp-nspawn/ | 2022-02-20 17:10 | - | ||
tramp-theme/ | 2024-03-31 06:02 | - | ||
tramp.html | 2024-10-30 17:04 | 475K | ||
tramp/ | 2024-10-30 17:04 | - | ||
transcribe/ | 2024-03-31 06:02 | - | ||
transient-cycles/ | 2022-04-10 17:02 | - | ||
transient.html | 2024-11-02 17:04 | 183K | ||
transient/ | 2024-11-02 17:04 | - | ||
tree-inspector/ | 2023-05-06 17:03 | - | ||
trie/ | 2023-10-15 05:04 | - | ||
triples/ | 2022-11-07 05:04 | - | ||
typo/ | 2023-03-26 17:04 | - | ||
ulisp-repl/ | 2023-06-01 17:05 | - | ||
undo-tree/ | 2022-03-13 05:02 | - | ||
uni-confusables/ | 2021-11-25 05:02 | - | ||
uniquify-files/ | 2021-11-25 05:03 | - | ||
urgrep/ | 2023-05-13 17:04 | - | ||
url-http-ntlm/ | 2023-10-24 05:04 | - | ||
url-http-oauth-demo/ | 2023-05-09 05:05 | - | ||
url-http-oauth/ | 2023-05-09 05:05 | - | ||
url-scgi/ | 2022-10-29 05:04 | - | ||
use-package.html | 2024-08-20 17:04 | 174K | ||
use-package/ | 2024-08-20 17:04 | - | ||
validate/ | 2024-03-31 06:04 | - | ||
valign/ | 2024-03-31 06:05 | - | ||
vc-backup/ | 2021-11-03 17:09 | - | ||
vc-got/ | 2022-02-01 17:10 | - | ||
vc-hgcmd/ | 2021-10-21 17:09 | - | ||
vcard/ | 2022-07-13 05:03 | - | ||
vcl-mode/ | 2024-03-31 06:05 | - | ||
vdiff/ | 2024-03-31 06:05 | - | ||
verilog-mode/ | 2021-10-16 05:02 | - | ||
vertico-posframe/ | 2021-10-27 17:03 | - | ||
vertico.html | 2024-07-27 05:06 | 56K | ||
vertico/ | 2024-07-27 05:06 | - | ||
vigenere/ | 2024-04-24 05:04 | - | ||
visual-filename-abbrev/ | 2022-05-29 17:10 | - | ||
visual-fill/ | 2024-04-25 17:04 | - | ||
vlf/ | 2024-04-24 05:05 | - | ||
vundo/ | 2022-04-15 17:09 | - | ||
wcheck-mode/ | 2021-12-12 05:10 | - | ||
wconf/ | 2024-04-24 05:05 | - | ||
web-server/ | 2024-04-24 05:05 | - | ||
webfeeder/ | 2024-04-24 05:05 | - | ||
websocket/ | 2023-02-02 05:03 | - | ||
which-key/ | 2022-02-14 17:11 | - | ||
window-commander.html | 2024-04-24 05:06 | 32K | ||
window-commander/ | 2024-04-24 05:06 | - | ||
window-tool-bar/ | 2024-05-20 05:04 | - | ||
windresize/ | 2024-04-24 05:06 | - | ||
wisi.html | 2024-04-24 05:06 | 80K | ||
wisi/ | 2024-04-24 05:06 | - | ||
wisitoken-grammar-mode/ | 2023-01-26 05:05 | - | ||
wisitoken-user_guide.html | 2024-04-24 05:06 | 47K | ||
wpuzzle/ | 2024-04-24 05:06 | - | ||
wrap-search/ | 2023-10-02 17:07 | - | ||
xclip/ | 2022-01-18 05:09 | - | ||
xeft/ | 2023-01-14 05:04 | - | ||
xelb/ | 2024-04-24 05:07 | - | ||
xpm/ | 2021-12-19 17:03 | - | ||
xr/ | 2022-01-17 17:10 | - | ||
xref-union/ | 2023-03-26 17:04 | - | ||
xref/ | 2021-10-19 17:09 | - | ||
yasnippet-classic-snippets/ | 2024-04-24 05:07 | - | ||
yasnippet/ | 2024-01-24 05:03 | - | ||
zones/ | 2023-10-18 05:04 | - | ||
ztree/ | 2024-04-24 05:08 | - | ||
zuul/ | 2022-08-31 05:05 | - | ||
Next: Installation [Contents]
file:https://elpa.gnu.org/packages/activities.svg
Inspired by Genera’s and KDE’s concepts of "activities", this Emacs library allows the user to manage frames/tabs, windows, and buffers according to their purpose. An "activity" comprises a frame or tab, its window configuration, and the buffers displayed in them–its "state"; this state would be related to a certain task the user performs at various times, such as developing a certain software project, reading and writing email, working with one’s Org mode system, etc.
"Suspending" an activity saves the activity’s state and closes its frame/tab; the user would do this when finished with the activity’s task for the time being. "Resuming" the activity restores its buffers and windows to its frame/tab; the user would do this when ready to resume the task at a later time. This saves the user from having to manually arrange the same windows and buffers each time the task is to be done.
Each activity saves two states: the default state, set when the activity is defined by the user, and the last-used state, which was how the user left it when the activity was suspended (or when Emacs exited, etc). This allows the user to resume the activity where the task was left off, while also allowing it to be reverted to the default state, providing a consistent entry point into the activity.
Internally, the Emacs bookmark
library is used to save and restore buffers’ states–that is, any major mode that supports the bookmark system is compatible. A buffer whose major mode does not support the bookmark system (or does not support it well enough to restore useful state) is not compatible and can’t be fully restored, or perhaps not at all; but solving that is as simple as implementing bookmark support for the mode, which is often trivial.
Various hooks are (or will be–feedback is welcome) provided, both globally and per-activity, so that the user can define functions to be called when an activity is saved, restored, or switched from/to. For example, this could be used to limit the set of buffers offered for switching to within an activity, or to track the time spent in an activity.
Next: Configuration, Previous: activities.el, Up: activities.el [Contents]
Next: Quelpa, Up: Installation [Contents]
activities
may be installed into Emacs versions 29.1 or later from GNU ELPA by using the command M-x package-install RET activities RET
. This will install the latest stable release, which is recommended.
Previous: GNU ELPA, Up: Installation [Contents]
To install directly from git (e.g. to test a pre-release version), it’s recommended to use Quelpa:
(use-package activities :quelpa (activities :fetcher github :repo "alphapapa/activities.el"))
If you choose to install it otherwise, please note that the author can’t offer help with manual installation problems.
Next: Usage, Previous: Installation, Up: activities.el [Contents]
This is the recommended configuration, in terms of a use-package
form to be placed in the user’s init file:
(use-package activities :init (activities-mode) (activities-tabs-mode) ;; Prevent `edebug' default bindings from interfering. (setq edebug-inhibit-emacs-lisp-mode-bindings t) :bind (("C-x C-a C-n" . activities-new) ;; As resuming is expected to be one of the most commonly used ;; commands, this binding is one of the easiest to press. ("C-x C-a C-a" . activities-resume) ("C-x C-a C-s" . activities-suspend) ("C-x C-a C-k" . activities-kill) ;; This binding mirrors, e.g. "C-x t RET". ("C-x C-a RET" . activities-switch) ("C-x C-a b" . activities-switch-buffer) ("C-x C-a g" . activities-revert) ("C-x C-a l" . activities-list)))
Next: FAQ, Previous: Configuration, Up: activities.el [Contents]
Next: Compatibility, Up: Usage [Contents]
For the purposes of this library, an "activity" is a window configuration and its associated buffers. When an activity is "resumed," its buffers are recreated and loaded into the window configuration, which is loaded into a frame or tab.
From the user’s perspective, an "activity" should be thought of as something like, "reading my email," "working on my Emacs library," "writing my book," "working for this client," etc. The user arranges a set of windows and buffers according to what’s needed, then saves it as a new activity. Later, when the user wants to return to doing that activity, the activity is "resumed," which restores the activity’s last-seen state, allowing the user to pick up where the activity was left off; but the user may also revert the activity to its default state, which may be used as a kind of entry point to doing the activity in general.
Next: Modes, Previous: Activities, Up: Usage [Contents]
This library is designed to not interfere with other workflows and tools; it is intended to coexist and allow integration with them. For example, when activities-tabs-mode
is enabled, non-activity-related tabs are not affected by it; and the user may close any tab using existing tab commands, regardless of whether it is associated with an activity.
Next: Workflow, Previous: Compatibility, Up: Usage [Contents]
activities-mode
Automatically saves activities’ states when Emacs is idle and when Emacs exits. Should be enabled while using this package (otherwise you would have to manually call activities-save-all
, which would defeat much of the purpose of this library).
activities-tabs-mode
Causes activities to be managed as tab-bar
tabs rather than frames (the default). (This is what the author uses; bugs present when this mode is not enabled are less likely to be found, so please report them.)
An example of a workflow using activities:
activities-new
(C-x C-a n
) to save the activity under a name.
activities-resume
(C-x C-a C-a
) to resume the activity where you left off.
activities-revert
(C-x C-a g
).
activities-new
with a universal prefix argument (C-u C-x C-a n
) to redefine an activity’s default state.
activities-suspend
(C-x C-a s
) (which saves its last state and closes its frame/tab).
Key bindings are, as always, ultimately up to the user. However, in Configuration, we suggest a set of bindings with a simple philosophy behind them:
C
-prefixed key is expected to result in the set of active activities being changed (e.g. defining a new activity, activating one, or deactivating one).
C
-prefixed key is expected to merely change an active one (e.g. reverting it) or do something else (like listing activities.)
activities-list
(C-x C-a l
)List activities in a vtable
buffer in which they can be managed with various commands.
activities-new
(C-x C-a C-n
)Define a new activity whose default state is the current frame’s or tab’s window configuration. With prefix argument, overwrite an existing activity (thereby updating its default state to the current state).
activities-suspend
(C-x C-a C-s
)Save an activity’s state and close its frame or tab.
activities-kill
(C-x C-a C-k
)Discard an activity’s last state (so when it is resumed, its default state will be used), and close its frame or tab.
activities-resume
(C-x C-a C-a
)Resume an activity, switching to a new frame or tab for its window configuration, and restoring its buffers. With prefix argument, restore its default state rather than its last.
activities-revert
(C-x C-a g
)Revert an activity to its default state.
activities-switch
(C-x C-a RET
)Switch to an already-active activity.
activities-switch-buffer
(C-x C-a b
)Switch to a buffer associated with the current activity (or, with prefix argument, another activity).
activities-rename
Rename an activity.
activities-discard
Discard an activity permanently.
activities-save-all
Save all active activities’ states. (activities-mode
does this automatically, so this command should rarely be needed.)
Next: Changelog, Previous: Usage, Up: activities.el [Contents]
Burly is a well-polished tool for restoring window and frame configurations, which could be considered an incubator for some of the ideas furthered here. Bufler’s bufler-workspace
library uses Burly to provide some similar functionality, which is at an exploratory stage. activities
hopes to provide a longer-term solution more suitable for integration into Emacs.
Yes, there are many Emacs packages that provide "workspace"-like features in one way or another. To date, only Burly and Bufler seem to offer the ability to restore one across Emacs sessions, including non-file-backed buffers. As mentioned, activities
is intended to be more refined and easier to use (e.g. automatically saving activities’ states when activities-mode
is enabled). Comparisons to other packages are left to the reader; suffice to say that activities
is intended to provide what other tools haven’t, in an idiomatic, intuitive way. (Feedback is welcome.)
desktop-mode
?As best this author can tell, desktop-mode
saves and restores one set of buffers, with various options to control its behavior. It does not use bookmark
internally, which prevents it from restoring non-file-backed buffers. As well, it is not intended to be used on-demand to switch between sets of buffers, windows, or frames (i.e. "activities").
KDE Plasma’s Activities system requires applications that can save and restore their state through Plasma, which only (or mostly only?) KDE apps can do, limiting the usefulness of the system. However, Emacs offers a coherent environment, similar to Lisp machines of yore, and its bookmark
library offers a way for any buffer’s major mode to save and restore state, if implemented (which many already are).
Most likely because that buffer’s major mode does not support Emacs bookmarks (which activities
uses internally to save and restore buffer state). But many, if not most, major modes do; and for those that don’t, implementing such support is usually trivial (and thereby benefits Emacs as a whole, not just activities
). So contact the major mode’s maintainer and ask that bookmark
support be implemented.
Because activities
is at an early stage of development and some of these features are not simple to implement. But it’s based on Burly, which has already been through much bug-fixing, so it should proceed smoothly. Please report any bugs you find.
Next: Development, Previous: FAQ, Up: activities.el [Contents]
Additions
activities-switch-buffer
switches to a buffer associated with the current activity (or, with prefix argument, another activity). (A buffer is considered to be associated with an activity if it has been displayed in its tab. Note that this feature currently requires activities-tabs-mode
.)
activities-rename
renames an activity.
activities-after-switch-functions
, a hook called after switching to an activity.
activities-set-frame-name
sets the frame name after switching to an activity. (#33. Thanks to JD Smith.)
activities-kill-buffers
, when suspending an activity, kills buffers that were only shown in that activity.
Changes
Fixes
Additions
edebug-inhibit-emacs-lisp-mode-bindings
to avoid conflicts with suggested keybindings.
activities-bookmark-warnings
enables warning messages when a non-file-visiting buffer can’t be bookmarked (for debugging purposes).
activities-resume-into-frame
controls whether resuming an activity opens a new frame or uses the current one (when activities-tabs-mode
is disabled). (#22. Thanks to Icy-Thought for suggesting.)
Changes
activities-kill
now discards an activity’s last state (while activities-suspend
saves its last state), and closes its frame or tab.
activities-tabs-face
is renamed to activities-tabs
, and now inherits from another face by default, which allows it to adjust with the loaded theme. (#24. Thanks to Karthik Chikmagalur for suggesting.)
Fixes
activities-list
.
debug-on-error
is enabled and a buffer is not visiting a file. (#25. Thanks to Karthik Chikmagalur for reporting.)
Additions
activities-anti-save-predicates
prevents saving activity states at inappropriate times.
Fixes
Fixes
activities-list
shows a helpful message if no activities are defined. (#11. Thanks to fuzy112 for reporting.)
Fixes
activities-tabs-mode
is enabled again without having been disabled (which caused an error in tab-bar-mode
). (#7)
Additions
activities-list
lists activities in a vtable
buffer in which they can be managed.
activities-new
.
Additions
project
name by default for new activities. (Thanks to Joseph Turner.)
Fixes
Fixes
Fixes
Fixes
Previous: Changelog, Up: activities.el [Contents]
activities
is developed on GitHub. Suggestions, bug reports, and patches are welcome.
Up: Development [Contents]
This package is part of GNU Emacs, being distributed in GNU ELPA. Contributions to this project must follow GNU guidelines, which means that, as with other parts of Emacs, patches of more than a few lines must be accompanied by having assigned copyright for the contribution to the FSF. Contributors who wish to do so may contact emacs-devel@gnu.org to request the assignment form.