[ mona / prog / sol ]
Let's talk about Emacsen: GNU Emacs, Guile Emacs, edwim, mg, etc. Do you use them? Do you like them? Do you extend them? Any tips to share? Any questions to ask?
Stalled. Immense sadness.
I don't like how Emacs recenter the screen by default. I can hit C-l myself. It's especially annoying when I use ERC or Telega, I'm used to having the line where I input text at the bottom of the screen. My old ERC settings don't work anymore on newer version of Emacs so I have these rather haxed lines in my init:
(setq scroll-margin 3 scroll-conservatively 101 scroll-up-aggressively 0.01 scroll-down-aggressively 0.01 scroll-preserve-screen-position t auto-window-vscroll nil)
One of these days, I should set them up only for the modes where I can't do without them.
I don't fire up Gnus as much as I used to, because dead newsgroups are depressing and I don't read my mail with Gnus.
I have barely used mg, I prefer zile in the rare situations where I need a more lightweight editor.
Deldo - Vibration Control and Teledildonics Mode for Emacs
He's the chief GNUisance and at this moment I feel so good I want to go outside and hug people.
I don't have my name on the wall of shame. My life has been good to me.
State of Emacs Lisp on Guile
The benchmark should only run the tests that have the same result in both implementations, otherwise you are measuring very different executions.
sbbs.el is pretty nifty but has anyone attempted to write a SchemeBBS mode for Edwin? I figure it could be modelled after imail mode.
Anyone have any idea how to make Emacs highlight unbound and shadowing Scheme variables? Locating errors involving these variables seems to take up a reasonable percentage of my debugging cycle, and it would be very helpful to discover them up front.
I don't know of anything like that, you'd probably have to integrate it into something like Geiser or have a collection of bound symbols (depending on the imports) of whatever Scheme implementation you use, so that these built-in variables aren't marked as unknown.
This is sort of what I feared. I'll put it off for now and consider looking into it again when I have more time.
I thought this was an interesting challenge and gave it a go. It was surprisingly easy to achieve using Guile's compiler infrastructure and flymake. If you actually end up using it, you might want to add every other already existing analysis to the list. It should be easy to figure out how to do it.
https://paste.textboard.org/e6c6dca0 -- guile-shadow.scm
https://paste.textboard.org/97a74add -- guile-shadow.el
For the Scheme code you will need a recent Guile, I think 3.0.3 should work but I used 3.0.4 from Guix. For the Emacs part you might want to modify at least the variables. I am not very confident in my elisp, it probably needs some improvement.
This is wild, I had no idea that you could just poke around at guile's internal representation of a program. Thanks so much for this helpful tool!
Why are info manuals not more widespread? They are by far the most convenient documentation to browse.
The main reason is probably the issue of embedding images/tables. Consider
But the again, the 'i' command super-useful.
The format supports both tables and images, although I have to admit that I've never seen either in use:
port of emacs to rust
This year will have a virtual emacs conference again: https://emacsconf.org/2020/
Anyone planning to present? I wouldn't mind watching a talk about
Does Zile have Unicode support yet?
Is Guile Emacs suitable for daily use?
Maybe Texinfo syntax alienates many potential users. Also making an HTML or PDF documentation will be easier to most using what they already know. Man pages are just necessary though now there're tools  to generate them fairly simple.
: e.g. https://git.sr.ht/~sircmpwn/scdoc
It appears to have lost momentum. To say the truth I ain't a fan of RiiR projects for no particular reason.
No ersatz Emacs supports Unicode.
This editor: https://github.com/nsf/godit is pretty close to Emacs, and looks like it supports unicode.
crdt.el is a real-time collaborative editing environment for Emacs using Conflict-free Replicated Data Types.
Sounds amazing, I wish I had any friends to try it with.
Start two local Emacs sessions.
Is anyone aware of attempts to implement CL's reader macros (or a subset thereof) in elisp?
There's this: https://emacssurvey.org/
It's open until 30.11.2020, consider participating, so that the VSCode and Vim users don't overshadow everything.
Does anyone here use GCC-Emacs? I heard it was actually quite usable with no real issues, and it seems that it will be added to my distribution within the month.
I tried it a week ago, and it's basically as stable as master, but probably not more stable.
That's honestly not too bad, but it does temper my enthusiasm slightly. At least baring any obvious bugs in the beginning I'll try to keep it in the back of my head that any errors I'm debugging (inevitable bugs in personal functions and configuration) could be due to working on top of an unstable branch. Thanks for sharing.
I have been using it with Doom Emacs for Go development and have had no issues so far.
What have you been using for debugging?
That's good to hear as well, I think I'm just slightly overly cautious and excited because I use Emacs as my OS with EXWM and what not, and don't restart for weeks on end. Bugs which don't appear significant in some contexts are very significant to me, and performance is likewise something I'm very interested in. Although a completely asynchronous Emacs would be of even more interest to me, I am quite interested in this project.