/emg/ - Emacs and Lisp General

>General Emacs resources
gnu.org/software/emacs/manual/emacs.html (GNU Emacs Manual)
emacswiki.org (Emacs Wiki)
github.com/emacs-tw/awesome-emacs (Big list of packages)
github.com/thinkhuman/writingwithemacs (Tips for prose writing in Emacs)

>Tutorials
C-h t (Interactive Tutorial)
gnu.org/software/emacs/tour (GNU Emacs Tour)
youtube.com/playlist?list=PLX2044Ew-UVVv31a0-Qn3dA6Sd_-NyA1n (General Introduction)
youtube.com/playlist?list=PLVtKhBrRV_ZkPnBtt_TD1Cs9PJlU0IIdE (Org Mode)
youtube.com/playlist?list=PL8Bwba5vnQK14z96Gil86pLMDO2GnOhQ6 (Advanced Configuration)

>(Self) Documentation
C-h k (Keybinds)
C-h o (Functions and Variables)
C-h i (Assorted Manuals)

>Premade Configs
=Make your own=
github.com/hlissner/doom-emacs/tree/develop (Doom Emacs)
github.com/syl20bnr/spacemacs (Spacemacs (heavy))
github.com/snackon/Witchmacs (Witchmacs)

>Reduce Startup Time
use-package defer
pastebin.com/mrPsnUas (Disable GC during startup)
emacswiki.org/emacs/EmacsAsDaemon (Emacs as Daemon)
akrl.sdf.org/gccemacs.html (Native Compilation, stable, merged into Emacs 28)
emacswiki.org/emacs/SetupEl

>Changing Default Keybinds
pastebin.com/2hg4g3C6

>Programming resources for Emacs Lisp, Common Lisp, Scheme and Clojure:
pastebin.com/nyTQp7qi

>Troubleshooting
If there seems to be a bug (or complicated issue), anons may ask you to compose an MWE (minimum working example).
To create an MWE, try the following:
1) start emacs with "emacs -q". This disables your init.
2) try to reproduce your issue with as few settings changed and packages (manually) loaded as possible.
These steps ensure that other anons can replicate your problem if it's something more involved. Sometimes you even find the cause yourself this way, too!

>previous thread

Attached: 16413880304341.gif (499x500, 41.64K)

Other urls found in this thread:

git.savannah.gnu.org/cgit/guile.git/tree/NEWS?h=v3.0.8#n8
github.com/org-roam/org-roam/issues/1775#issue-971157225
cliki.net/cl-emacs
twitter.com/SFWRedditImages

I just want Emacs written in Common Lisp, is it too much?

new guile just dropped
git.savannah.gnu.org/cgit/guile.git/tree/NEWS?h=v3.0.8#n8

Sweet.

Based.

Welcome to bnpf.
The keybinds are actually nice in that they're standard and seriously easy to recall. They work everywhere.

From personal experience:
With a typical qwerty layout I use bnpf only with control+meta (roughly syntax object) and meta(roughly plain text) modifiers in rare situations. The fact that they're easy to remember helps then. For just moving around arrow keys are way, way better. I don't need any bnpf or hjkl with them, they're too comfy.

Attached: keyboard.jpg (1600x957, 242.28K)

Lisp? Really, fucking Lisp? Listen here kiddo, there's shit programming languages and then there's fucking Lisp. You really think you're clever, promoting this fucking shit language invented by a goddamn psychopath, use your fucking brain and learn some goddamn working knowledge of a normal fucking language before you start bringing that moth-eaten shite up around here.
You must be insane. You act all cocky about how powerful you're motherfucking shit language is, eat shit. If you want to program in some stupid little faux-random number generator language, go fuck yourself.
It's C or bust, if you want to do actual work instead of sit around like some fuckhead. But fucking Lisp, just fuck off with that shit.

bnpf is comfy since you can use both hands

Maybe. But I'll never get why using both hands is superior.

okay this is epic
;; Right-align org-roam-node-tags in the completion menu without a length limit
;; Source: github.com/org-roam/org-roam/issues/1775#issue-971157225
(setq org-roam-node-display-template "${title} ${tags:0}")
(setq org-roam-node-annotation-function #'dot/org-roam-annotate-tag)
(defun dot/org-roam-annotate-tag (node)
(let ((tags (mapconcat 'identity (org-roam-node-tags node) " #")))
(unless (string-empty-p tags)
(concat
(propertize " " 'display `(space :align-to (- right ,(+ 2 (length tags)))))
(propertize (concat "#" tags) 'face 'org-tag)))))

Attached: 1613450582881.png (1051x336, 67.83K)

I'm not entirely sure why you have to concat # to tags twice.

Maybe one of these is good enough for you
cliki.net/cl-emacs
If not then you probably need to write your own or expand one of the already existing ones to fit your needs.

I LOVE LISP

So do I

Elisp is becoming more and more indistinguishable from Common Lisp, we might reach a point where GNU Emacs might just be it.

Won't happen since Stallman dislikes CL AFAIK.

Don't die on me.

Scheme!

Attached: 1622122729353.jpg (400x400, 26.17K)

What are you scheming?

Attached: 05810.jpg (600x469, 77.95K)

Nothing, nothing at all. Why would I scheme? It should be you who schemes!

scheming rackets and gambits with my guile

But I am lisping already.

Which third party Distro do you anons recommend I use with the Guix package manager?
(Besides GuixSD of course)

Is anyone here using Emacs with an alternative GUI toolkit instead of GTK?
Which one are you using and why?

Speaking funny doesn't make you a schemer.