it is a week since I have been using Perject as an alternative/replacement to packages like tabspaces and persp. Perject is much better than those, and I have yet to experience a bug. The workflow is:
1. create a collection of projects: perject-open-collection
2. create a project under a collection: perject-switch
3. add buffer to project: perject-add-buffer-to-project
Then can create collections, projects, ... and switch between them from any frame. It does auto save state, and I found it very good in reloading the saved collections/projects; I have not experienced any bug with it while I would experience much bugs with persp...
Also Perject integrates with GNU Emacs built-ins for all that, such as desktop, project.el, tab-bar, ...
The author, overideal, released it recently, but it already is one my favorite Emacs packages. Really worth it trying it out.
My config if anyone wants to try it out https://codeberg.org/yymacs/yymacs/src/branch/main/yyuu/module/yyuu-mod-emacs-uix-space.el#L42-L103
Just to make this official: use-package has now landed on the emacs-29
branch. This means, barring any major world disasters, solar storms, or
similar, use-package will officially be a part of Emacs 29.
I've been exploring Emacs vanilla and found some gems. I'll list those and would like you to list as well in special those that you migrated to from a non built-in package.
- fido: minibuffer completion
- tab-bar: flexible tabs for frames and windows
- desktop.el: saving/restoring sessions
- rgrep: grep recursively
- ibuffer: has filtering functionality
- vc: frontend to git, mercurial, but very limited in comparison to magit
This is a fairly niche thing, but maybe there's a couple others out there who can use it. I wrote this several years back and still use it regularly, so thought it was time to make it public.
I use Org Mode to manage my calendar, but I also need:
- Access to it on my phone, in some kind of mobile-friendly way. Unfortunately, Emacs isn't that, so I use org-export's iCalendar backend to generate and upload `.ics` files, which I subscribe to on my mobile calendar.
- I often put appointments that need to occur at a physical location on my calendar (dentist, interview, etc), and need to easily get directions to those places on my phone.
If you set the `LOCATION` property of an entry in Org Mode, that gets put into the location of that appointment in the .ics file, which makes it very easy to bring up navigation from the calendar.
org-street is a tool to make populating those locations easy. It uses OSM's free Nominatim geocoding service (by way of [another library I wrote](https://codeberg.org/emacs-weirdware/nominatim)) to transform text like "ground kontrol" into its physical address, and automatically put it in the `LOCATION` property. Nominatim is completely free and requires no account, API keys, or other such barrier to entry nonsense, so there's zero setup required.
I'm sure there are other interesting things that can be done with the nominatim and/or org-street packages as well.
On reddit side of internet there is this post. Just wanted to see Lemmy's answer to that question, so I will start:
I was introduced to Emacs about 15 years ago, but it didn't click with me at that time. I was young and foolish, laughing all the time "hehe muh parentheses". At that time I got into world of Vi. Fast forward to today and I use Emacs for almost everything. I started my true journey about three years ago, slowing using it for more and more stuff.
Here is list of stuff I do inside of Emacs:
- it's my WM (EXWM)
- IRC client (weechat.el)
- RSS reader (elfeed)
- NNTP and email reader (Gnus)
- time tracking, to do tracking, calendar (org-mode)
- note taking (org-roam)
- music and video player (emms with mpv backend)
- mastodon client (mastodon.el)
- wallabag client (wallabage.el)
- file browser (dired) and remote tool with tramp
- shell (eshell)
- code editor (Emacs with LSP)
- git interface (magit)
- documentation browser (devdocs)
- gemini browser (elpher)
- pdf reader (pdf-tools)
- epub reader (nov.el)
- calibre library client (calibredb)
- openstreetmap browser (osm)
- search engines client (engine-mode)
At this point I started to think about Emacs more as an GUI framework with integrated elisp interpreter then code editor.
Going back to original question: what is your story with Emacs?
Is there any way to use Emacs for collaborative editing, while there is at least one person who doesn't use emacs, but rather some popular IDE? It should also be possible to edit multiple files at the same time.
Other solutions seem to expect all people to be using Emacs.
I'm getting this error everytime I try to launch newsticker in treeview or plain.
apply: Wrong type argument: listp, \.\.\.
error in process filter: mapc: Wrong type argument: listp, \.\.\.
# Debug Info
emacs version: 26.3
OS: Linux (Mint) 20.2 Uma