emacs
Table of Contents
- 1. emacs project
- 1.1. https://github.com/emacs-tw/awesome-emacs
- 1.2. Org-mode
- 1.3. Aprender Emacs learn
- 1.3.1. Libro de Mastering Emacs Mastering Emacs Mastering Emacs
- 1.3.2. Aprender Lisp
- 1.3.3. Learn By Example: Debugging Emacs Lisp : emacs
- 1.3.4. Recopilación de links
- 1.3.5. The best sources to master Emacs
- 1.3.6. Undo tree
- 1.3.7. Your first taste of emacs, the beginner’s guide I wish I had when starting out
- 1.3.8. Emacs Terminology
- 1.3.9. Movimientos en elisp
- 1.3.10. Reimplementations of emacs
- 1.4. Tricks
- 1.5. Investigar cómo integrar i3 y emacs
- 1.6. configs de emacs
- 1.7. Snippets
- 1.8. Integrations
- 1.9. Buffers
- 1.10. Quickfixlist en emacs
- 1.11. Paquetes
- 1.11.1. Búsquedas/Queries
- 1.11.1.1. deft a nivel de archivo
- 1.11.1.2. fzf fussy
- 1.11.1.3. fzf
- 1.11.1.4. https://www.masteringemacs.org/article/fuzzy-finding-emacs-instead-of-fzf
- 1.11.1.5. https://www.reddit.com/r/orgmode/comments/ieed6e/implementing_tiddlywiki_style_atomic/
- 1.11.1.6. [New Package] org-fts: full text search of your org-mode files with ivy integration
- 1.11.1.7. Ripgrep
- 1.11.2. Navegación/Saltos
- 1.11.3. Completion
- 1.11.3.1. Completion and the Minibuffer (Default completion)
- 1.11.3.2. Emacs: completion framework (Embark, Consult, Orderless, etc.)
- 1.11.3.3.
SelectrumVertico, Prescient, Consult, Embark - getting started - 1.11.3.4. Selectrum now deprecated in favor of Vertico : emacs
- 1.11.3.5. Is Ivy worth having?
- 1.11.3.6. helm vs ivy vs ido and configs
- 1.11.3.7. Swipper, is it fuzzy?
- 1.11.3.8. From Ivy & Counsel to Vertico & Consult
- 1.11.3.9. GitHub - axelf4/hotfuzz: 🚓 Fuzzy Emacs completion style
- 1.11.3.10. Which completion framework do you use and why? : emacs
- 1.11.3.11. https://github.com/jcs-elpa/company-fuzzy
- 1.11.4. Web
- 1.11.5. Buffers
- 1.11.6. Multiple config
- 1.11.7. Calfw (Calendar)
- 1.11.8. https://github.com/wandersoncferreira/oblique-strategies in org-mode
- 1.11.9. Investigate projectile research
- 1.11.10. Deadgrep try
- 1.11.11. Interesting emacs pacakges from https://github.com/hlissner/doom-emacs/projects/2
- 1.11.12. Emacs literate config
- 1.11.13. https://hacker-news.news/post/23299993
- 1.11.14. More batteries included with emacs
- 1.11.15. Introducing kdeconnect.el: An Emacs interface for Android devices via KDE Connect. Send files, notifications, and make them ring! : emacs
- 1.11.16. [NEW] BFS (Browse File System) -> dynamic tree view of the file system à la ranger
- 1.11.1. Búsquedas/Queries
- 1.12. Diagramas en emacs + org-mode
- 1.13. Archivo virtual
- 1.14. Todo en emacs (Emacs application framework)
- 1.14.1. Emacs as a universal front-end interface (all things supported by emacs)
- 1.14.2. zachcurry/emacs-anywhere: Configurable automation + hooks called with application information
- 1.14.3. Elfeed: Emacs Web Feed Reader
- 1.14.4. GitHub - karthink/elfeed-tube: Youtube integration for Elfeed, the feed reader for Emacs
- 1.14.5. Emacs in the Browser Using Codespaces
- 1.15. Sin clasificar
- 1.15.1. Javascript para todo, se ejecuta en emacs y en android
- 1.15.2. I am in awe of Emacs.
- 1.15.3. Emacs distributions
- 1.15.3.1. skyler544/doom-nano-testing: This is some rough code that tries to get Nano Emacs (by Nicolas Rougier) and Doom Emacs (by Henrik Lissner) to play nice together.
- 1.15.3.2. rougier/nano-emacs: GNU Emacs / N Λ N O - Emacs made simple
- 1.15.3.3. Spartan Emacs (A New Minimal Emacs Configuration Framework)
- 1.15.3.4. Ver “Emacs from Scratch” en YouTube
- 1.15.3.5. Migrating from Doom Emacs to vanilla
- 1.15.3.6. Moving from Doom to Vanilla
- 1.15.3.7. Evil users who made the switch to vanilla: why?
- 1.15.4. Parsear Logs usando org-mode idea
- 1.15.5. Internxt
- 1.15.6. What are your favourite EmacsConf 2020 talks?
- 1.15.7. Emacs is the two dimensional Command-line Interface
- 1.15.8. Emacs DWIM: do what ✨I✨ mean
- 1.15.9. Since 1992, an 8,000 lines long, old-style .emacs, still currently updated [Karl Fogel]
- 1.15.10. Emacs as a Tool for Modern Science
- 1.15.11. EmacsConf - 2021
- 1.15.12. Emacs Daemon and Multiple Daemons | Pekka Laiho
- 1.15.13. journal like Roam + Zettelkasten idea
- 1.15.14. Neovim dentro de emacs?? idea
- 1.15.15. Investigar
- 1.15.16. The sublime Joy of Emacs / Org Mode
- 1.16. emacs & UNIX Philosophy
- 1.17. Values of the emacs community
- 1.18. Org mode fuera de emacs
- 1.18.1. Alternativas org-mode
- 1.18.1.1. Editores markdown
- 1.18.1.2. notable/notable: The Markdown-based note-taking app that doesn’t suck.
- 1.18.1.3. Agora
- 1.18.1.4. TiddlyWiki — a non-linear personal web notebook
- 1.18.1.5. AFFiNE - All In One KnowledgeOS (Distributed)
- 1.18.1.6. AppFlowy-IO/AppFlowy: AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
- 1.18.1.7. logseq
- 1.18.1.8. Standard Notes
- 1.18.1.9. churichard/notabase: A personal knowledge base for networked thinking.
- 1.18.1.10. Lively Web
- 1.18.1.11. https://neatdraft.com
- 1.18.1.12. GitHub - zadam/trilium: Build your personal knowledge base with Trilium Notes
- 1.18.1.13. https://github.com/leo-editor
- 1.18.1.14. https://xiki.org/
- 1.18.1.15. pluja/awesome-privacy: → web based
- 1.18.1.16. dendronhq/dendron: The personal knowledge management (PKM) tool that grows as you do!
- 1.18.1.17. Editores web de org mode
- 1.18.1.18. https://orgmode.org/worg/org-tutorials/index.html → alternativas emacs
- 1.18.1.19. Emacs in the browser
- 1.18.1.20. GNU Hyperbole
- 1.18.1.21. Plaintext Productivity | Hacker News | org mode alternatives
- 1.18.1.22. GitHub - vhyrro/neorg: Modernity meets insane extensibility. The future of organizing your life in Neovim.
- 1.18.2. Compartiendo org-mode
- 1.18.2.1. Montar organice en el servidor de orgwiki para que la gente pueda editar los archivos.org
- 1.18.2.2. emacs-viewer
- 1.18.2.3. formation.tools
- 1.18.2.4. Montar un formation.tools
- 1.18.2.5. Montar un Emacs running in the browser
- 1.18.2.6. Montar un Logseq para poder editar desde el navegador
- 1.18.2.7. Montar un editor de markdown
- 1.18.2.8. Montar un Git-based CMS
- 1.18.2.9. Montar un
- 1.18.1. Alternativas org-mode
- 1.19. Alternativas emacs (para móvil)
- 1.19.1. Innovations in Emacs Touch Interfacing – Random Thoughts
- 1.19.1.1. larsmagne/touchgrid.el: Control Emacs by reading libinput events
- 1.19.1.2. Emacs UI for the new (libre) Linux phones that are coming? : emacs
- 1.19.1.3. greboide/emacs-gestures: A library of gesture commands for GNU Emacs’ strokes-mode.
- 1.19.1.4. Using Mac gestures in Emacs
- 1.19.1.5. EmacsWiki: Strokes Mode
- 1.19.1.6. More batteries included with emacs (strokes mode)
- 1.19.1.7. Swipe for Text Input in GNU Emacs
- 1.19.2. Hacer una interfaz en pinephone build
- 1.19.1. Innovations in Emacs Touch Interfacing – Random Thoughts
- 1.20. Youtube
- 1.20.1. Interview with Henrik Lissner, Emacs Doom Creator
- 1.20.2. Tony Aldon Tutoriales emacs youtube
- 1.20.3. Jake B Tutoriales emacs youtube
- 1.20.4. https://www.youtube.com/c/ProtesilaosStavrou
- 1.20.5. Brown University interview with Emacs contributor Protesilaos Stavrou
- 1.20.6. Series emacs
- 1.20.7. DistroTube Emacs
- 1.20.8. Ver “John Kitchin” en YouTube (scimax)
- 1.21. python-emacs project someday_20230330
- 1.21.1. Rainbow color parenthesis
- 1.21.2. Logically nested fruit salad
- 1.21.3. Protesilaos Stavrou: Modus themes: review rainbow-delimiters faces
- 1.21.4. Setting up doom-emacs as a IDE for python. · Issue #3903 · hlissner/doom-emacs · GitHub
- 1.21.5. Jupyter notebook / ipython sin org-mode
- 1.21.6. Enviar a REPL https://github.com/jkitchin/scimax
- 1.21.7. Jupyter notebook con org mode
- 1.21.8. Webmacs - New Emacs configuration for web development
- 1.22. Graph Visualization of MELPA with d3
- 1.23. Draw and scribble in GNU Emacs : emacs (svg in emacs)
- 1.24. Atajos de teclado Emacs puro
- 1.25. Emacs application framework and related
- 1.25.1. Base technology (Old Stuff)
- 1.25.2. Emacs Application Framework (2021)
- 1.25.3. TICKLER https://github.com/emacs-eaf/emacs-application-framework track
- 1.25.4. http://www.howardism.org/Technical/Emacs/new-window-manager.html
- 1.25.5. window manager
- 1.25.6. Introducing emacs-webkit - A successor to xwidget-webkit
- 1.25.7. Emacs X Window window manager
1. emacs project
1.2. Org-mode
1.3. Aprender Emacs learn
1.3.1. Libro de Mastering Emacs Mastering Emacs Mastering Emacs
1.3.2. Aprender Lisp
1.3.4. Recopilación de links
1.3.4.1. Using Emacs Series - C’est la Z
https://cestlaz.github.io/stories/emacs/
Tiene videos más allá del 75 que sale aquí
https://cestlaz.github.io/post/using-emacs-79-grading/
1.3.5. The best sources to master Emacs
1.3.6. Undo tree
1.3.6.1. my current favorite feature of emacs
1.3.6.2. Visualizer for Emacs native undo
https://www.reddit.com/r/emacs/comments/m7bgjt/visualizer_for_emacs_native_undo/
Más movidas de undo
1.3.6.3. Generating an undo tree from buffer-undo-list
1.3.6.4. How to undo the undo
https://www.reddit.com/r/emacs/comments/qicb0z/how_to_undo_the_undo/
config de undo, evil-undo, undo-fu, y emacs 28
1.3.7. Your first taste of emacs, the beginner’s guide I wish I had when starting out
1.3.8. Emacs Terminology
1.3.9. Movimientos en elisp
https://github.com/abo-abo/lispy
Combina los movimientos de emacs y de vim en un plugins para editar elisp
No es tan útil movimientos de línea como en vim, te genera unos propios
https://github.com/drym-org/symex.el es el que se utiliza en EmacsConf - 2020 - talks - Beyond Vim and Emacs: A Scalable UI Paradigm
So people who generally like Emacs bindings (like me) can have the cake and eat it too (no dedicated insert mode + shorter key bindings). While people who like vi can still get an experience that’s reasonably close to vi for LISP editing (since vi’s line-based approach isn’t very appropriate for LISP anyway).
1.3.10. Reimplementations of emacs
1.3.10.1. Emacs in Javascript
1.3.10.2. Emacs in Rust
1.4. Tricks
- Sacar el pid del emacs actual para matar el resto de procesos
#+(princ (emacs-pid))
- Diff entre buffer y archivo modificado
https://emacs.stackexchange.com/questions/3776/how-to-view-diff-when-emacs-suggests-to-recover-this-file
- M-x
diff-buffer-with-file
- M-x
ediff-current-file
- M-x
1.6. configs de emacs
- https://tecosaur.github.io/emacs-config/config.html
- https://dotdoom.rgoswami.me/
- https://blog.sumtypeofway.com/posts/emacs-config.html
- https://github.com/mwfogleman/.emacs.d/
- https://github.com/nmartin84/.doom.d → roam & alphapapa
- https://github.com/munen/emacs.d/ → todo en emacs
- https://github.com/karlicoss/dotemacs → from HPI also
- https://github.com/weirdNox/dotfiles/blob/master/config/.config/emacs/config.org
- Configuration of GTD stuck tasks
- Configuration of GTD stuck tasks
- https://gitlab.com/dwt1/dotfiles/-/blob/master/.doom.d/config.org → distrotube
- https://gitlab.com/protesilaos/dotfiles/-/tree/master/emacs/.emacs.d
- https://github.com/abo-abo/oremacs
- http://alvarogonzalezsotillo.github.io/assets/blog/literate-programming-configuracion-emacs/config-ejemplo.pdf
- https://yiufung.net/post/org-mode-hidden-gems-pt1/
- https://github.com/munen/emacs.d
- https://daemons.it/pages/emacs/
- https://elblogdelazaro.gitlab.io/2019-12-16-org-mode-mi-fichero-de-configuracion/
- https://github.com/zaeph/.emacs.d/blob/c8a20b17e86926ff26758bf66ebc666ee958e628/lisp/zp-org.el#L212 → last_modified y created como propiedad
- https://github.com/floscr/emacs.d/blob/master/config.org#evil-edit-register → edit evil register
- https://github.com/malb/emacs.d/blob/master/malb.org#pdf-viewer
1.6.1. My Custom Emacs Setup | Hristos N. Triantafillou
1.7. Snippets
- joaotavora/yasnippet: A template system for Emacs
- yas-snippet-dirs → snippet directory
- yas-snippet-dirs → snippet directory
- abo-abo/auto-yasnippet: quickly create disposable yasnippets
1.8. Integrations
1.8.1. Work integrations work
1.8.1.1. Notas diarias de trabajo
Qué estoy haciendo hoy? Links a versiones específicas de notebooks/código
Links al notebook en el que estoy trabajando hoy (con commits de git)
Una opción parecida de la que parto es tener una carpeta por día, para acceder rápidamente
Añadir también links a los emails (entrada → tarea, salida → entregable). No todos los emails tienen que linkarse, sino sólo los más relevantes
1.8.1.2. Outlook calendar / email
- integration with outlook calendar
https://emacs.stackexchange.com/questions/45803/outlook-calendar-in-org-agenda
https://github.com/novoid/exchange2org → Esto lo hace y es automático ya
- https://help.gnome.org/users/evolution/stable/calendar-publishing.html.en
Puedes poner como ruta custom
file:///home/julian/Work/calendar.ics
y te lo sincroniza diariamente
Hay que seleccionar sólo un calendario que si no se lía (Calendar es el bueno)
También hay que editar Second zone: Europe/Madrid
Luego con esto https://github.com/ettomatic/organised-exchange lo exporto a org junto con https://github.com/lytex/doom.d/blob/master/utils/exchange_to_org.sh
- https://help.gnome.org/users/evolution/stable/calendar-publishing.html.en
- Integration with mu4e / email
https://www.reddit.com/r/emacs/comments/bfsck6/mu4e_for_dummies/
http://cachestocaches.com/2017/3/complete-guide-email-emacs-using-mu-and-/
http://tech.memoryimprintstudio.com/the-ultimate-emailing-agent-with-mu4e-and-emacs/
Integrar Outlook con orgzly → interesante, se puede sacar algo?
https://www.reddit.com/r/emacs/comments/8u3nwo/mu4e_and_outlookcom/
- Email setup in Emacs with Mu4e on macOS
- Setting up Emacs as Mail Client (different mails)
- Steps
sudo apt install mu davmail isync
- mu is the email cli client
- davmail replicates all ews in local imap, smtp servers
- isync connects to the servers at localhost
- mu is the email cli client
mu init --maildir=~/.mail
init database- Setup .mbsyncrc
- run
mu4e
inside emacs
- mu has queries!
- Mu4e dashboard using org-mode (with mu4e: links)
- Ver “Using Emacs and mu4e for emails - even with HTML” en YouTube
- Org mode: Linking to Emails in Thunderbird and GNOME Evolution
- GitHub - novoid/exchange2org: Connects to your Exchange server and extracts data in Org-mode format
https://github.com/novoid/exchange2org
Please do note that this is a TEMPORARY stand-alone tool which will
be added to Memacs as an module as soon as Memacs got migrated to
Python 3: https://github.com/novoid/memacs/
- novoid/exchange2org: Connects to your Exchange server and extracts data in Org-mode format
- Link a Outlook ID
javascript:location.href ='https://outlook.office.com/owa/?ItemID='+location.href.split("/")[location.href.split("/").length-1]+'&viewmodel=ReadMessageItem&path=&exvsurl=1'
Sería juntar los dos y en teoría te los abre
- novoid/exchange2org: Connects to your Exchange server and extracts data in Org-mode format
- Integrar Outlook con orgzly work
El flujo parece mejor linkar los correos a issues de Jira
https://github.com/kautsig/ews-orgmode -> No he conseguido que funcione
No vale simplemente mu4e?? Abrir el correo en emacs simplemente
https://emacs.stackexchange.com/questions/45803/outlook-calendar-in-org-agenda
-> La agenda va aparte (excorporate)
https://justin.abrah.ms/dotfiles/emacs.html#orgb25dad6
- [ANN] New package: mu4e-column-faces
- Notmuch as an alternative to mu4e
https://www.reddit.com/r/emacs/comments/qo3eza/notmuch_as_an_alternative_to_mu4e/
No parece que funcione con EWS
- Lo pruebo a instalar
sudo snap install maildir-utils
https://cvanelteren.github.io/post/mu4e/
Ejecuto el mutt_oauth2.py pero me da error: AADSTS7000218: The request body must contain the following parameter: ’client_assertion’ or ’client_secret’.
- Don’t manage work email with Emacs ·
- Email setup in Emacs with Mu4e on macOS
- https://neomutt.org/
1.8.1.3. Integrar jira con orgzly work
[ ]
https://github.com/nyyManni/ejira[ ]
https://github.com/ahungry/org-jira[X]
Puede ser más fácil conectar Jira con orgzly a través de
1.8.1.4. Integrar con Trello
- Clientes de terminal
- org-trello
https://org-trello.github.io/ → integración con org-mode
https://github.com/org-trello/org-trello/issues/269#issuecomment-114879551 → C-u M-x org-trello-sync-buffer
- Define sus propios estados y tags (aunque hay una asociación tag → color)
- Se podría hacer unos comandos que seleccionen el tag en base al color
- Tiene sus propios todo keywords, y vas cambiando con SPC m t entre ellos
- Si pones un
- ↓ No puedes poner VERIFY y cosas así
- Se podría hacer unos comandos que seleccionen el tag en base al color
- Setup
Está bastante bien la guía, pero tiene algunas cosas extrañas:
- Aunque se importa con M-x org-trello-import-medatada, hay que quitarle el:PROPERTIES::END: al principio y al final, o al menos así me funciona
- Si te fijas el #+TODO parece indicar que no es un:PROPERTIES: sino que va arriba del archivo
- Aunque se importa con M-x org-trello-import-medatada, hay que quitarle el:PROPERTIES::END: al principio y al final, o al menos así me funciona
- Customización
- Atajos
Tienen
org-trello-current-prefix
(por defecto “C-c o”)
- C-c o c,C
- sync current entity, sync full entity (also its childs)
- C-c o s
- sync whole file (upload to trello from org mode)
- C-u C-c o s
- sync whole file (download from trello to org mode)
- C-c o j
- jump to trello card (open in browser)
- C-u C-c o j
- jump to trello board (open in browser)
- C-c o C
- Add a comment
- C-c o a
- Assign card to yourself
- C-c o t
- Assign card to other
- SPC m t
- org-todo (cycle)
- Qué cosas extras puedo tener en mi org-mode que no se sincronizan?
- Si hago un SPC u C-c o s, se pierde todo lo que no se sincroniza, al final es mejor no mantener cosas extrañas
- tags (salvo que sean unos de los colores, no se sincroniza)
- properties
- drawers se consideran parte de la descripción
- Aunque el deadline se sincroniza, el scheduled no
- Si meto un subheading, me lo convierte en [ ***] para que tenga un espacio antes (se interpreta como texto)
- Si hago un SPC u C-c o s, se pierde todo lo que no se sincroniza, al final es mejor no mantener cosas extrañas
- Define sus propios estados y tags (aunque hay una asociación tag → color)
- Que cosas sobreviven un SPC u C-c o s
1.9. Buffers
1.9.1. How do emacs users usually have multiple files open at once. (C-x b)
https://www.reddit.com/r/emacs/comments/l6jpxf/how_do_emacs_users_usually_have_multiple_files/
Creo que es SPC , en doom, pero no me saca tantos como C-x b (SPC <)
1.9.2. How I Learned to Stop Worrying and Love Ibuffer (tabs vs buffers)
1.10. Quickfixlist en emacs
1.11. Paquetes
1.11.1. Búsquedas/Queries
1.11.1.1. deft a nivel de archivo
1.11.1.2. fzf fussy
1.11.1.3. fzf
- Emacs: fuzzy find files (fzf, ripgrep, Ivy+Counsel) - YouTube (Protesilaos Stavrou)
Hace todo lo que hace deft y mejor porque es fuzzy https://github.com/bling/fzf.el original, sólo búsqueda de archivos, o git grep https://gist.github.com/bling/18655e86918bebd7bc3d → mirar el de abajo, ha hecho fork
- http://seenaburns.com/2018/03/06/emacs-fzf/
refactorización para que exponga una interfaz genérica para filtrar listas se
puede usar para hacer un org-rifle fzf mucho mejor, o a lo mejor ya lo hace
counsel
- Search through fzf.el forks project maybe_20230330
It’d be better if it mantains the fzf as a filter approach
Do a script to get the last commit of each repo, order by most recent, also including commits since the last commit of the parent repo
- https://github.com/seenaburns/fzf.el/network/members
- https://github.com/NightMachinary/fzf.el (muy integrado con su doom.d)
- https://github.com/bling/fzf.el
- https://github.com/NightMachinary/fzf.el (muy integrado con su doom.d)
- https://github.com/emacsmirror/fzf/network → parece el más actualizado
- https://github.com/seenaburns/fzf.el/network/members
1.11.1.5. https://www.reddit.com/r/orgmode/comments/ieed6e/implementing_tiddlywiki_style_atomic/
Recopilacion de paquetes
1.11.1.6. [New Package] org-fts: full text search of your org-mode files with ivy integration
1.11.2. Navegación/Saltos
1.11.2.1. Helm Goto any Heading try
https://www.reddit.com/r/orgmode/comments/jiyrzd/helm_goto_any_heading/ org-goto helm-org-in-buffer-headings helm-org-parent-headings
helm-source-org-headings-for-files which allows you to make a Helm source for specific files. helm-org-rifle helm-org-ql
1.11.2.2. Gumshoe: follows you around and logs your movements (vim jumplist)
1.11.2.3. New Plugin: Harpoon for emacs project someday_20230330
1.11.3. Completion
1.11.3.1. Completion and the Minibuffer (Default completion)
1.11.3.2. Emacs: completion framework (Embark, Consult, Orderless, etc.)
1.11.3.3. Selectrum Vertico, Prescient, Consult, Embark - getting started
1.11.3.4. Selectrum now deprecated in favor of Vertico : emacs
#+begin_quote My journey has been Helm → Ivy → Selectrum #+end_quote Mine has been =ido= --> =ivy= --> =selectrum=. Seems the time has come for me to try =vertico= as well. :-)
1.11.3.5. Is Ivy worth having?
1.11.3.6. helm vs ivy vs ido and configs
Investigate which I prefer occur <-> ivy, isearch <-> swiper, but fuzzier
1.11.3.7. Swipper, is it fuzzy?
1.11.3.8. From Ivy & Counsel to Vertico & Consult
1.11.3.9. GitHub - axelf4/hotfuzz: 🚓 Fuzzy Emacs completion style
1.11.3.10. Which completion framework do you use and why? : emacs
1.11.3.11. https://github.com/jcs-elpa/company-fuzzy
1.11.4. Web
1.11.4.1. Integración de captura multimedia
https://github.com/abo-abo/org-download drag-n-drop images
1.11.4.2.
1.11.4.3. Emacs Web Wowser
1.11.5. Buffers
1.11.5.1. Popper.el - Summon and dismiss buffers as popups
https://www.reddit.com/r/emacs/comments/m5ibyh/popperel_summon_and_dismiss_buffers_as_popups/
- Doom tiene popups, pero no agrupa por contexto, sino por ventana
Marca unos buffers como Popups y otros como principales en base la nombre de la ventana, puedes ciclar entre los Popups y ocultarlos mostrarlos con un comando
Puedes convertir una principal en popup y viceversa.
Te agrupa ventanas por una función que quieras (por ejemplo el workspace de doom, pero que si está en un proyecto te agrupe todos los workspaces de ese proyecto en el mismo grupo)
Te permite especificar dónde se van a abrir, en función de unas reglas que matcheen el nombre del buffer (quizás mejor hacerlo con otros paquetes porque en emacs es muy confuso y mejor utilizar shackle.el por ejemplo)
- Abrir el siguiente popup sin cerrar el actual
- Abrir y cerrar todos los popups de una vez
1.11.5.2. mpwang/perfect-margin: [emacs] auto center emacs windows, work with minimap and/or linum-mode
1.11.6. Multiple config
1.11.6.1. chemacs
1.11.6.2. with-emacs.sh: Script to easily run Emacs with specified configurations
Es sólamente de emacs.d y no de doom.d pero bueno
https://www.reddit.com/r/emacs/comments/pv46oi/withemacssh_script_to_easily_run_emacs_with/?utm_medium=android_app&utm_source=shar e
1.11.7. Calfw (Calendar)
https://github.com/kiwanami/emacs-calfw Este es sólo en local, te muestra sólo las tareas de un día pero no su duración
1.11.8. https://github.com/wandersoncferreira/oblique-strategies in org-mode
1.11.9. Investigate projectile research
1.11.9.1. Org-projectile Capture Template question research
1.11.9.2. Alternative → project.el
1.11.10. Deadgrep try
1.11.11. Interesting emacs pacakges from https://github.com/hlissner/doom-emacs/projects/2
1.11.12. Emacs literate config
1.11.12.1. Using Org-Mode to Manage Configs
1.11.12.2. 4 Years with Literate Configuration
https://www.reddit.com/r/emacs/comments/kw9dlp/4_years_with_literate_configuration/
Partes malas de usar una literate config
Peor para debuguear, demasiado esfuerzo que luego nadie lee (ni tu ni nadie)
- Usa un keyboard-based approach para que sí que sea útil leerlo
- Si tienes una manera de exportar a código tu configuración y partir de allí puede ser más fácil debuggear
1.11.12.3. dotfiles/init.md at master · skx/dotfiles · GitHub
https://github.com/skx/dotfiles/blob/master/.emacs.d/init.md
Ejemplo de literate config
1.11.12.4. Doom Emacs Configuration
1.11.12.5. Org mode web literate config
1.11.13. https://hacker-news.news/post/23299993
Los costes de elegir facilidad de aprendizaje en
Control y flexibilidad vs facilidad de aprendizaje
I see a lot of comments arguing that it’s not “worth it” to spend dozens of hours to “get into org-mode” when there are “intuitive tools” such as Evernote or Trello or Todoist etc. What some are missing is the fact that low barriers to entry sometimes turn into barriers to growth at a later stage. After (!) one has sunk thousands of hours into them. I used to keep my academic notes in Evernote and it turned into hell after about 2,000 notes and a few years of work. I couldn’t find things when I needed them, it didn’t support a non-linear mode of work. It became my personal black hole that swallowed up information but never gave it back. With org-mode I have created my very own filing and research system. After years of using it and thousands of articles I find things. Quickly. Now, with org-roam, I create hubs of knowledge and ideas that I can come back to at a later point without worrying about linearity or chronology. No longer do I need to know where things are. I know what ideas are in there. If I don’t like a certain workflow, I can grow, develop or change my filing and note-taking system as I see fit. In my opinion, org-mode eliminates the risk of hitting any sort of barrier after years of sunk costs.
1.11.14. More batteries included with emacs
https://www.reddit.com/r/emacs/comments/kbodwa/more_batteries_included_with_emacs/
Small tricks, curiosities:
- No packages, stock Emacs only.
- No steep learning curves. Learn each feature in under two minutes or bust.
- No gimmicks. No doctor, tetris, snake, dunnet, zone or butterfly.
- Just the deltas. No commonly mentioned packages like flymake, doc-view, outline-minor-mode or eww/w3m. Nothing that Emacs brings up automatically or a nonspecific Google search gets you.
- Assume a modern Emacs, 26.3+.
https://karthinks.com/software/more-batteries-included-with-emacs/
1.11.16. [NEW] BFS (Browse File System) -> dynamic tree view of the file system à la ranger
1.12. Diagramas en emacs + org-mode
1.12.1. Excalidraw
1.13. Archivo virtual
1.14. Todo en emacs (Emacs application framework)
1.14.1. Emacs as a universal front-end interface (all things supported by emacs)
1.14.2. zachcurry/emacs-anywhere: Configurable automation + hooks called with application information
1.14.3. Elfeed: Emacs Web Feed Reader
1.14.4. GitHub - karthink/elfeed-tube: Youtube integration for Elfeed, the feed reader for Emacs
1.15. Sin clasificar
1.15.1. Javascript para todo, se ejecuta en emacs y en android
Una de las ventajas de usar Javascript para todo es que se ejecuta en emacs y en android
1.15.2. I am in awe of Emacs.
https://www.reddit.com/r/emacs/comments/j04xxw/i_am_in_awe_of_emacs/ Muestra las
partes buenas pero también las malas, porque se han enzarzado más tarde en
discusiones del estilo “yo creo que emacs no es begginer-friendly” “yo creo que
no debería importar” blablabla
1.15.3. Emacs distributions
1.15.3.1. skyler544/doom-nano-testing: This is some rough code that tries to get Nano Emacs (by Nicolas Rougier) and Doom Emacs (by Henrik Lissner) to play nice together.
1.15.3.2. rougier/nano-emacs: GNU Emacs / N Λ N O - Emacs made simple
1.15.3.3. Spartan Emacs (A New Minimal Emacs Configuration Framework)
1.15.3.4. Ver “Emacs from Scratch” en YouTube
https://www.youtube.com/playlist?list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
https://www.youtube.com/watch?v=Ea_-TaEGa7Y Distrotube
https://www.youtube.com/watch?v=VcgjTEa0kU4 Emacs from scratch (org-mode) Emacs from scratch es más para empezar desde cero completamente, nada de doom
1.15.3.5. Migrating from Doom Emacs to vanilla
If I want to do something similar in the future
https://www.reddit.com/r/emacs/comments/jfb1x7/migrating_from_doom_emacs_to_vanilla/
1.15.3.6. Moving from Doom to Vanilla
1.15.3.7. Evil users who made the switch to vanilla: why?
https://www.reddit.com/r/emacs/comments/djisxc/evil_users_who_made_the_switch_to_vanilla_why/
Aren’t these covered by vim insert mode keybindings?
1.15.4. Parsear Logs usando org-mode idea
Que imprima la jerarquía del stack, usando como TODO keywords los niveles de log
1.15.5. Internxt
Internxt Drive. A zero-knowledge file storage service that’s based on absolute
privacy and uncompromising security. Viene de Interferencias
https://github.com/internxt https://internxt.com/
1.15.6. What are your favourite EmacsConf 2020 talks?
1.15.7. Emacs is the two dimensional Command-line Interface
https://www.reddit.com/r/emacs/comments/kk1voo/emacs_is_the_two_dimensional_commandline_interface/
If bash for example is one-dimensional (works at the level of line) then emacs is two dimensional
1.15.8. Emacs DWIM: do what ✨I✨ mean
1.15.9. Since 1992, an 8,000 lines long, old-style .emacs, still currently updated [Karl Fogel]
1.15.10. Emacs as a Tool for Modern Science
1.15.11. EmacsConf - 2021
1.15.12. Emacs Daemon and Multiple Daemons | Pekka Laiho
http://laihoconsulting.com/blog/2021-08-emacs-daemon-and-multiple-daemons/
Distintos daemons de emacs
Uno rápido para anotar cosas, otro que tarde más con todo ya cargado
Al menos uso siempre uno principal que siempre responde, y otro secundario para procesamientos más grandes
Lo ideal sería separar uno de otro. Sería mucho cambio? (org protocol, archivo .destkop de cliente, cambiar comando para lanzar el daemon)
1.15.13. journal like idea
In Roam Research, dates are links, which go to the corresponding journal file. In emacs, it’s a link to an agenda search (which is nice, but maybe not what I want)
idea: modify templates to automatically sellect the date of the journal as scheduled date, instead of using as the heading name BUT when carrying it over to the next day, they loose this information
1.15.14. Neovim dentro de emacs?? idea
Así estandarizo toda la config de nvim en un sitio, y así la puedo usar en
vscode por ejemplo, para tener todas las integraciones que tiene por defecto
vscode, o todas las integraciones que tiene emacs, sin tener que quedarme con
uno u otro Como neovim permite desacoplar editor de “motor de vim”, puedo usar
el “motor” en muchas partes
- ↓ Pierdo buena integración con cosas específicas de emacs (org-mode, mu4e, …)
- Lo ideal sería que fuese modal, poder activarlo o desactivarlo en el buffer actual
1.15.15. Investigar
1.15.15.1. soft undo
1.15.15.2. Formas de abrir links
https://www.reddit.com/r/emacs/comments/gsv5np/care_to_share_configs_for_how_you_use_orgroam/ -> Super config de org-roam, este tío se ha pasado org-roam, abre los links de
distintas maneras
Volver después de seguir un link ]b si es en un nuevo buffer, si no org-mark-ring-goto, aunque no funciona siempre! (no funciona cuando es un link interno, en el mismo archivo)
También funciona C-o, C-i como en vim, interesante
https://orgmode.org/manual/Handling-Links.html#Handling-links Cuando es interno, funciona M-< !!!
hugo tiene abrir en la misma pestaña si es con click izquierdo y abrir en otra nueva si es click derecho, puede estar interesante replicar estas dos maneras
Abrir un link en un nuevo buffer org-roam
Abrir un link en una ventana pequeña (o incluso preview cuando haces hover/el cursor está encima)
https://github.com/org-roam/org-roam/issues/920 → org-roam es inconsistente en su manera de abrir links, parece que por org-link-frame-setup
:
https://stackoverflow.com/questions/17590784/how-to-let-org-mode-open-a-link-like-file-file-org-in-current-window-inste/49855491#49855491
1.15.15.3. CANCELLED Links a queries de org-agenda o lo que sea
org-ql ya lo tiene
Después se puede hacer transclusión de una query (si hago el link es más fácil)
Otro
concepto es https://github.com/alphapapa/org-ql#dynamic-block, distinto porque
hay que actualizarlo a mano
https://www.reddit.com/r/emacs/comments/2d0srd/linking_to_org_mode_agenda_views/
http://endlessparentheses.com/use-org-mode-links-for-absolutely-anything.html
1.15.15.4. CANCELLED Agenda/filtros manteniendo jerarquía
https://www.reddit.com/r/orgmode/comments/bd4ka9/hierarchical_agendas/ Muy
complicado, hay que saber mucho lisp y no sé por dónde cogerlo
https://github.com/weirdNox/dotfiles/blob/26c5c2739aff28af5ed4d6f243c7ec0e9b581821/config/.emacs.d/config.org#agenda
https://orgmode.org/manual/Sparse-Trees.html Esto parece mucho más sencillo
1.15.15.5. emacs calendar
Tiene ayuda extensa Conflicta atajos con evil-mode
1.15.15.6. org-noter con varios pdf por org
En me está petando porque tengo 2 pdfs asociados al mismo org. Por ejemplo cuando intento sincronizar las notas o cuando intento insertar un marcador no me deja.
1.15.16. The sublime Joy of Emacs / Org Mode
1.15.16.1. EmacsWiki: Narrow Indirect
1.16. emacs & UNIX Philosophy
emacs follows the dotadiw because is a lisp IDE, not a text editor
1.16.1. Comment on Unix versus Emacs | Protesilaos Stavrou
1.16.2. What is your favorite text-editing package / command?
1.16.3. The primary use case of emacs is to develop Emacs into the exact tool you need for your job
https://www.reddit.com/r/emacs/comments/q8muc5/the_primary_use_case_of_emacs/
Emacs is not a text editor, Emacs is a framework to build text editors that adapt exactly to the way information flows in your development environment. The more you adapt Emacs to that flow, the more your flow improves and becomes seamless and automated. As a corollary, there are no two Emacs alike, nor should there be. Also, the more information gets indexed, searchable and so on, the more Emacs improves on the flow and the more you customise Emacs - in a recursive process, making it your text editor.
the primary case for Emacs is to develop Emacs into the exact tool you need for your job
1.17. Values of the emacs community
1.17.1. How much has the usage of Elisp=Emacs suffered or been held back over the years by RMS’s prohibition of FFI in the past?
https://www.reddit.com/r/emacs/comments/kl824c/how_much_has_the_usage_of_elispemacs_suffered_or/
Interoperability of emacs
1.17.2. How to open a file in Emacs - Murilo Pereira
1.17.3. Question On Making The Impossible: Making Emacs So Easy That Your Partner Could Use It For Just TODO Lists
https://www.reddit.com/r/emacs/comments/oapl6p/question_on_making_the_impossible_making_emacs_so/
The vast majority of software is built for non-professionals. And for people who don’t really need or care about understanding how things work or having to do anything complex or abstract, that is fine. They have many options and eye candy to choose from. Why does emacs need to replicate that? They don’t need to use emacs or vim or horror of horrors, a shell. In fact they are happy to pay large sums of money, give up their privacy and freedom not to use emacs and vim because they believe that whatever dreck they have bought “just works.”
This sort of question pops up once in a while and I really do understand the frustration of having all this power at your fingertips and not being able to share it with people you care about. Some of them might show a little interest in emacs they realize that there is not just a learning curve, but a steep, almost vertical incline that vanishes into the clouds. They aren’t going to spend two hours let alone the years needed to fully master such tools. Be honest with yourself, they are just humoring you; being polite. They don’t care. Nor should they.
What you are asking is possible. But there have never been enough emacs people willing to put in the work on a bunch of features that they will never need or use for people who just don’t care. Such features will not bring the power of emacs to the muggles, they will eventually need to learn the keybindings and the rest to unlock that power. Put a dumbed down interface on top of emacs and what you get is a dumbed down subset of emacs which they can already get in an app store.
We live in an Eternal September. When the muggles stormed the gates and finally got admission to this vast land, they realized that they didn’t understand what they had found. They demanded everything be rewritten so that they could use it without having to learn anything. They got what they wanted, and they got what they deserved.
Those of us who were here first shrugged and formed a pocket universe of professional tools and text interfaces that the muggles don’t see. They could see it if they wanted to but they aren’t interested.
That’s fine by me.
1.18. Org mode fuera de emacs
1.18.1. Alternativas org-mode
Preferiblemente open-source o hackeable con plugins
1.18.1.1. Editores markdown
- https://github.com/silverbulletmd/silverbullet
Basado en Markdown (archivos reales en backend), WYSIWYG, tiene fold
No tiene soporte org mode
- https://github.com/bangle-io/bangle-io
Basado en Markdown (archivos reales en backend), WYSIWYG, 6 niveles de jerarquía
- https://github.com/hedgedoc/hedgedoc
- https://github.com/awesome-selfhosted/awesome-selfhosted#note-taking--editors
- https://github.com/dullage/flatnotes
1.18.1.3. Agora
1.18.1.5. AFFiNE - All In One KnowledgeOS (Distributed)
1.18.1.6. AppFlowy-IO/AppFlowy: AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
1.18.1.7. logseq
1.18.1.8. Standard Notes
Otra alternativa a org-mode, centrada en privacidad
https://standardnotes.org/why-encrypted -> Panóptico de Focault
1.18.1.12. GitHub - zadam/trilium: Build your personal knowledge base with Trilium Notes
Muy interesante, distintos tipos de links (no sólo uno como en org-roam)
1.18.1.14. https://xiki.org/
https://wiki.c2.com/?XikiProject
- links a búsquedas que abren el navegador
- código (shell, js, sql), iniciar dockers
- encontrar un icono de FontAwesome
- browse react components
- execute questions to interact with general AI (Wolfram Alpha)
- search your notes/code snippets from everyhwere, fallback to searching community based snippets à la cheat.sh (run commands right from the shell), fallback to web search
- also shortcut to select the next level (notes→community→web search)
- also shortcut to select the next level (notes→community→web search)
1.18.1.15. pluja/awesome-privacy: → web based
1.18.1.16. dendronhq/dendron: The personal knowledge management (PKM) tool that grows as you do!
«It’s like an IDE applied to your notes, very useful if you know in advance the structure of your notes»
- Lookup
- one unified way to find and create notes
- quickly traverse and create new hierarchies
- one unified way to find and create notes
- Schema
- ensure consistency for your knowledge base
- get autocomplete hints when creating new notes
- automatically apply common templates to notes on creation
- ensure consistency for your knowledge base
- Refactor
- restructure your knowledge base without breaking links
- rename a single note or refactor using arbitrary regex
- rename and move individual sections within notes
- restructure your knowledge base without breaking links
1.18.1.17. Editores web de org mode
- https://org-web.org/sample
org-mode web editor, sync with Google Drive or DropBox
- https://ryanpcmcquen.org/standardnotes_org_mode_editor/
https://github.com/ryanpcmcquen/standardnotes_org_mode_editor
org-mode web editor, no saving, copy paste and edit
- https://github.com/200ok-ch/organice
- https://www.reddit.com/r/emacs/comments/3ql5ga/online_orgmode_editor/
- https://github.com/mooz/org-js → sólo editor sin backend
- http://markup.rocks
- https://github.com/osener/markup.rocks
- https://github.com/mooz/org-js → sólo editor sin backend
1.18.1.18. https://orgmode.org/worg/org-tutorials/index.html → alternativas emacs
1.18.1.19. Emacs in the browser
- GitHub - JAremko/docker-x11-bridge: Simple Xpra X11 bridge to enable GUI with any docker image
- GitHub - karlicoss/cloudmacs: Selfhost your Emacs and access it in browser
- Release Note v0.1 org mode client
- Emacs running in the browser
https://www.reddit.com/r/emacs/comments/nz15gz/emacs_running_in_the_browser/
Se puede combinar con Nyxt Browser para que se tenga acceso a TODOS los atajos de teclado desde el navegador
- Browser-based frontend to emacs possible now? · emacs-ng/emacs-ng · Discussion #492
- [feature] gitpod integration · Issue #2845 · emacs-lsp/lsp-mode · GitHub
https://github.com/emacs-lsp/lsp-mode/issues/2845
Emacs en el navegador!
- nyxt browser
1.18.1.20. GNU Hyperbole
- My Understanding of GNU Hyperbole
https://www.reddit.com/r/emacs/comments/nirwpk/my_understanding_of_gnu_hyperbole/
The package tries to provide an opinionated knowledge management environment. For the authors of the package a knowledge management environment is an environment where
- The text is alive and actionable in a consistent manner.
- Brainstorm ideas using an outliner. Used this to write this article.
- Manage how to view information. Used this to some extent.
- How to search quickly. Not used this personally. I will not be discussing this.
You might look at this and say whats the point of this. This seems to have a large overlap with what org mode seems to accomplish. The biggest difference I find between org-mode and Hyperbole is that the later aims to provide a more encompassing knowledge working environment where org mode could be a one of the components in this environment.
- Make text actionable and alive: Hyperbole achieves this using the concept of “buttons”. A button is a (hyper)link that has an action associated with it. Links we understand today are pointers to bits of information, that means clicking a link opens a new page of information. Hyperbole expands that concept to add the ability to execute arbitrary actions on “clicking” or activating the button.
- Brainstorm ideas in an outliner: Koutliner is similar to org mode in that it provides an outliner. But this out liner has a few features that org mode does not provide. The one that I use the most is a viewspec. A view spec defines how the outliner should show every node.
- Manage how to view information: This comes down to splitting and moving windows with content to the place its most relevant. Hyperbole provides some really nice ways to arrange windows and move buffers between them.
- The text is alive and actionable in a consistent manner.
- GNU Hyperbole: many have heard of it, but what does it do? This is my answer.
1.18.1.21. Plaintext Productivity | Hacker News | org mode alternatives
https://news.ycombinator.com/item?id=30745524#30746728
I built two org-powered apps for iOS myself:
https://plainorg.com
https://flathabits.com
There are other great ones out there:
https://beorg.app
https://braintool.org
https://easyorgmode.com
https://logseq.com
https://organice.200ok.ch
https://orgro.org
http://orgzly.com
1.18.1.22. GitHub - vhyrro/neorg: Modernity meets insane extensibility. The future of organizing your life in Neovim.
1.18.2. Compartiendo org-mode
1.18.2.1. Montar organice en el servidor de orgwiki para que la gente pueda editar los archivos.org
Tengo dos opciones:
- Montar un organice entero (que parece que es complicado de configurar)
- Montar un webDAV y utilizar el front que tienen montado ellos, mucho mejor y tengo actualizaciones y hosting gratis
1.18.2.2. emacs-viewer
1.18.2.3. formation.tools
1.18.2.4. Montar un formation.tools
1.18.2.5. Montar un Emacs running in the browser
1.18.2.6. Montar un Logseq para poder editar desde el navegador
1.18.2.7. Montar un editor de markdown
- Tener un servidor con accesos por LDAP o similares, con gestión de usuarios clásica
- Los usuarios no van a poder ver el .git, porque si no se saltaría la autorización
- Tendría que ver la manera de abrir con bangle.io una carpeta local dentro del servidor, sin GUI
- No podrían ver el resto de carpetas del servidor
- Habrá que crear un grupo “git” con un usuario “git” al que no pertenezca ningun usuario, y que pueda ver todos los archivos. Si creo un grupo “grupo” para agrupar a los usuarios, entonces “git” tiene que ser miembro de “grupo” también
- Los usuarios no van a poder ver el .git, porque si no se saltaría la autorización
- Simplificar git con push-to-deploy (no tengo que tener una sincronización)
https://github.blog/2015-02-06-git-2-3-has-been-released/#push-to-deploy - Si quiero poner orgwiki.space en contenedor cómo afecta la gestión de usuarios?
1.18.2.8. Montar un Git-based CMS
1.18.2.9. Montar un
1.19. Alternativas emacs (para móvil)
1.19.1. Innovations in Emacs Touch Interfacing – Random Thoughts
Interfaz para emacs basada en una grid, eventos táctiles
1.19.1.1. larsmagne/touchgrid.el: Control Emacs by reading libinput events
Si hago algo con esto, podría modificar la “interfaz” (ahora es un config.org con atajos de teclado, pero podría ser un config alternativo, para no tener que duplicar código)
1.19.1.2. Emacs UI for the new (libre) Linux phones that are coming? : emacs
Honestly it’s not so bad using a touch keyboard for Emacs. Not ideal, but that’s because touch screens are a bad input device for almost all purposes. I’m sure there’s some low-hanging touch fruit for Emacs to include, but I’ve yet to see a touch-screen UI for complex tasks of any kind.
The present manufacturers want you consuming content and tweeting, not producing things, so they design hardware and UI conventions to steer you that way.
Hopefully libre phones can lead to the development of workable mobile UI, but I strongly suspect input devices beyond the screen are called for, such as chording keyboards. But then you might as well have just bought a Twiddler to begin with and not bothered to do anything to Emacs.
1.19.1.4. Using Mac gestures in Emacs
Utilizando gestos de dos manos en trackpad, no sé si valdrá para táctil
1.19.1.5. EmacsWiki: Strokes Mode
1.19.1.6. More batteries included with emacs (strokes mode)
1.19.1.7. Swipe for Text Input in GNU Emacs
1.19.2. Hacer una interfaz en pinephone build
1.20. Youtube
1.20.1. Interview with Henrik Lissner, Emacs Doom Creator
https://www.reddit.com/r/emacs/comments/m6hgi7/interview_with_henrik_lissner_emacs_doom_creator/
Only one month really isn’t enough given Spacemacs’ big scope. Spacemacs is better than Doom in many aspects such as user documentation, quantity of well thought and pre-configured stuff, more independent dev, true community config, etc… But Spacemacs has some key issues in which Doom is better at, mainly on what refers to performance and complexity, and the Doom community/support is better too. I think Spacemacs still is going to exist, but Doom is raising.
Nah. Spacemacs is valuable for the bridge it provides newbies to emacs. But it needs to solve a bunch of its own issues to sustain newbies. Most power users move to custom configs or doom configs IMO.
1.20.1.1. https://www.youtube.com/watch?v=LKegZI9vWUU
Introspection of emacs (SPC h), unique feacutre
Las cosas buenas de elisp es poder hacer advice a cualquier función (Aspect Oriented Programming)
En neovim (Lua) hay una librería de AOP en Lua, y también está vim-advice, pero no es lo mismo (o bien está en Lua y no pilla todas las funciones, o bien está en vimscript pero no es lo mismo)
Guile Emacs → cambiar intérprete de elisp por Guile, backwards compatible, pero se ha estancado
1.20.2. Tony Aldon Tutoriales emacs youtube
1.20.3. Jake B Tutoriales emacs youtube
1.20.5. Brown University interview with Emacs contributor Protesilaos Stavrou
1.20.6. Series emacs
1.20.7. DistroTube Emacs
1.20.8. Ver “John Kitchin” en YouTube (scimax)
1.21. python-emacs project someday_20230330
1.21.1. Rainbow color parenthesis
1.21.2. Logically nested fruit salad
https://www.reddit.com/r/emacs/comments/klcjlw/logically_nested_fruit_salad/
Colorized scopes like colorized brackets
1.21.3. Protesilaos Stavrou: Modus themes: review rainbow-delimiters faces
1.21.4. Setting up doom-emacs as a IDE for python. · Issue #3903 · hlissner/doom-emacs · GitHub
https://github.com/hlissner/doom-emacs/issues/3903
Setup rápido para python en doom
1.21.5. Jupyter notebook / ipython sin org-mode
https://medium.com/better-programming/15-reasons-why-i-use-emacs-with-gifs-5b03c6608b61
https://github.com/millejoh/emacs-ipython-notebook
https://github.com/jkitchin/ox-ipynb Para pasar de org a jupyter, para el trabajo. Jupyter parece que funciona con org-babel-ipython
https://github.com/nnicandro/emacs-jupyter
https://realpython.com/emacs-the-best-python-editor/
https://irreal.org/blog/?p=8779#comment-4874589674
https://medium.com/analytics-vidhya/managing-a-python-development-environment-in-emacs-43897fd48c6a
1.21.5.1. [ANN] code-cells: Open Jupyter notebooks directly in Emacs
1.21.6. Enviar a REPL https://github.com/jkitchin/scimax
Está ya muy integrado parece ser, no sé como irá junto con Doom o si rompe mucho
Elpy (provides almost all features) flycheck (for linting) py-autopep8 (formats code on save)
1.21.6.1. scimax Youtube playlist
1.21.7. Jupyter notebook con org mode
1.21.8. Webmacs - New Emacs configuration for web development
1.22. Graph Visualization of MELPA with d3
1.23. Draw and scribble in GNU Emacs : emacs (svg in emacs)
1.23.2. Emacs Drawing Tool
1.23.3. GNU Emacs for note taking
1.24. Atajos de teclado Emacs puro
- Seleccionar texto: click izquierdo para marcar el inicio, click
derecho para marcar el final. - To cut the text, press
C-w
- To whack the text, press
M-w
(el símboloM
significaALT
) - To yank the text, press
C-y
https://stackoverflow.com/questions/3527142/how-do-you-redo-changes-after-undo-with-emacs
- To undo:
C-_
- To redo after a undo:
C-g
,C-_
- Guardar con
C-x
,C-s
1.25. Emacs application framework and related
1.25.1. Base technology (Old Stuff)
https://www.reddit.com/r/emacs/comments/dmgim9/possible_to_embed_a_video_in_orgmode_buffer/
if you are on linux and use x11, there’s something called the emacs application framework, lets you view a simple video player (among other things) from within emacs as if it were a part of the GUI window by using x11 window re-parenting technology https://github.com/manateelazycat/emacs-application-framework (Now is using Qt reparenting which I’m not sure if it’s as flexible as x11 parenting)
https://emacsconf.org/2020/talks/34/ → talk about EAF
1.25.2. Emacs Application Framework (2021)
https://emacsconf.org/2021/talks/eaf/
Bridging Elisp with Python and Javascript (1:30)
EAF from DBus to Emacs RPC (Better Support) (3:00)
EAF File Manager (5:00)
EAF RSS Reader (5:25)
EAF Browser (Navegador con JS)
Python and VueJS demo App (6:20)
EAF pdf (7:30)
Popweb (multimedia popup) (8:13)
Popup de latex sobre el código en tiempo real
1.25.3. TICKLER https://github.com/emacs-eaf/emacs-application-framework track
Ir viendo como evoluciona y si merece la pena cambiarse