* 2023-11-20 Emacs news - Upcoming events: - Mastering Emacs book club https://susam.net/maze/meet/mastering-emacs/ Fri Nov 24 1200 America/Vancouver - 1400 America/Chicago - 1500 America/Toronto - 2000 Etc/GMT - 2100 Europe/Berlin -- Sat Nov 25 0130 Asia/Kolkata - 0400 Asia/Singapore - Emacs APAC (virtual) https://emacs-apac.gitlab.io/ Sat Nov 25 0030 America/Vancouver - 0230 America/Chicago - 0330 America/Toronto - 0830 Etc/GMT - 0930 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore - Mastering Emacs book club https://susam.net/maze/meet/mastering-emacs/ Sat Nov 25 0200 America/Vancouver - 0400 America/Chicago - 0500 America/Toronto - 1000 Etc/GMT - 1100 Europe/Berlin - 1530 Asia/Kolkata - 1800 Asia/Singapore - Mastering Emacs book club https://susam.net/maze/meet/mastering-emacs/ Sun Nov 26 0200 America/Vancouver - 0400 America/Chicago - 0500 America/Toronto - 1000 Etc/GMT - 1100 Europe/Berlin - 1530 Asia/Kolkata - 1800 Asia/Singapore - Tbilisi Emacs Meetup (in person) https://akater.gitlab.io/emacs-tbilisi-meetup-page - 15:30 Georgia Time - Emacs Berlin (virtual, in English) https://emacs-berlin.org/ Wed Nov 29 0930 America/Vancouver - 1130 America/Chicago - 1230 America/Toronto - 1730 Etc/GMT - 1830 Europe/Berlin - 2300 Asia/Kolkata -- Thu Nov 30 0130 Asia/Singapore - M-x Research (contact them for password): TBA https://m-x-research.github.io/ Fri Dec 1 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata -- Sat Dec 2 0000 Asia/Singapore - Emacs configuration: - [[http://tsengf.blogspot.com/2023/11/using-use-package-to-bootstrap-quelpa.html][Anything goes: Using use-package to bootstrap quelpa and quelpa-use-package]] - [[https://github.com/acanimal/dotfiles][acanimal's dotfiles: These are my dotfiles. If you don’t like them I have others.]] - Emacs Lisp: - [[https://franciscosanudo.com/posts/elisp/][Emacs: Enough elisp to get you started]] - [[https://github.com/caiorss/Emacs-Elisp-Programming][Emacs-Elisp-Programming: Tutorial about programming Elisp and Emacs text editor customization.]] (2018) - [[https://youtube.com/watch?v=ufVldIrUOBg&si=ZT4WIT3IIjtZr5_0][Defalias: a quick guide to making an alias in Emacs]] (3:19, [[https://www.reddit.com/r/emacs/comments/17zdhtt/defalias_a_quick_guide_to_making_an_alias_in_emacs/][Reddit]]) - [[https://dl.acm.org/doi/10.1145/147135.147248][Eoops: an object-oriented programming system for Emacs-Lisp: ACM SIGPLAN Lisp Pointers: Vol V, No 3]] (1992, [[https://www.reddit.com/r/emacs/comments/17xuf0z/eoops_an_objectoriented_programming_system_for/][Reddit]], [[https://news.ycombinator.com/item?id=38316915][HN]]) - [[https://emacs.ch/@fomosapien/111432826874276112][tip on using advice-add and org-edit-special]] - Appearance: - [[https://github.com/balloneij/selection-highlight-mode][selection-highlight-mode - A minor mode for highlighting matches to the selection (inspired by VS Code)]] ([[https://www.reddit.com/r/emacs/comments/17wy4xk/selectionhighlightmode_a_minor_mode_for/][Reddit]]) - [[https://protesilaos.com/codelog/2023-11-15-spacious-padding-extra-ui-dev/][Protesilaos Stavrou: Emacs: "spacious-padding" covers more User Interface elements]] ([[https://baty.net/2023/11/spacious-padding-emacs-package/][Jack Baty]]) - [[https://andreyor.st/posts/2023-11-17-overcolorization/][Andrey Listopadov: Overcolorization]] - [[https://www.reddit.com/r/emacs/comments/n8jyuz/cannot_get_emacs_to_display_roboto_mono_font_in/][To get Roboto Mono to display italics in Linux Emacs, edit the vendor ID in the .ttf files]] ([[https://emacs.ch/@wirthy/111432144110538827][@wirthy@emacs.ch]]) - Navigation: - [[https://codelearn.me/2023/11/15/emacs-ibuffer.html][Ruslan Bekenev: Did you know about IBuffer?]] ([[https://irreal.org/blog/?p=11782][Irreal]]) - [[https://idiomdrottning.org/ready-made-regexp][Ready-made regexp replacers]] ([[https://irreal.org/blog/?p=11771][Irreal]]) - [[https://emacs.ch/@cragg/111429021363076682][Tips for renaming variables using query-replace-regexp]] - [[https://github.com/aki2o/emacs-pophint][emacs-pophint: Provide navigation like the Vimperator/KeySnail Hint Mode of Firefox]] - [[https://github.com/liushihao456/symbols-outline.el][symbols-outline.el: Display symbols (functions, variables, etc) in a side window.]] - [[https://protesilaos.com/codelog/2023-11-17-beframe-1-0-0/][Protesilaos Stavrou: Emacs: beframe version 1.0.0]] - [[https://gist.github.com/jdtsmith/75d76bee292357cbfe18d7eb4a25c9a9][maximize-window-vertically in emacs]] - [[https://janusworx.com/blog/having-my-emacs-tasks-and-notes-ready/][Mario Jason Braganza: Having My Emacs Tasks and Notes Ready]] ([[https://irreal.org/blog/?p=11778][Irreal]] and [[https://janusworx.com/blog/on-how-emacs-adapts/][response]]) - [[https://www.youtube.com/watch?v=i0EbxeSqAS8][A Smarter Other Window #shorts #emacs]] (00:30) - [[https://protesilaos.com/codelog/2023-11-17-emacs-ediff-basics/][Protesilaos Stavrou: Emacs: ediff basics]] (15:49, [[https://www.youtube.com/watch?v=pSvsAutseO0][YouTube]], [[https://irreal.org/blog/?p=11780][Irreal]]) - Dired: - [[https://www.reddit.com/r/emacs/comments/17z4kfo/using_dired_with_only_one_hand_for_browsing_dired/][Using Dired with only one hand (for browsing dired and files while relaxing) Super cool.]] - [[https://tech.toryanderson.com/2023/11/17/mass-file-conversion-using-find-and-exec/][Tory Anderson: Mass file conversion using find and exec]] - mention of dired-toggle-read-only - Writing: - [[https://michaelneuper.com/posts/efficient-latex-editing-with-emacs/][My LaTeX setup with emacs]] ([[https://www.reddit.com/r/emacs/comments/17wv8jo/my_latex_setup_with_emacs/][Reddit]]) - Org Mode: - [[https://poview.org/posts/20231116-emacs-for-basb/][GNU Emacs to manage actionable items when Building a Second Brain | Poview]] - together with Denote - [[https://emacs.dyerdwelling.family/emacs/20231014134633-emacs--quick-search-through-org-headers-using-consult-outline/][James Dyer: Quick Search Through Org Headers using Consult Outline]] - [[https://www.miskatonic.org/2023/11/15/minted/][William Denton: Exporting Org source code blocks to LaTeX with minted]] - [[https://ochicken.net/projects/workspace/][Emacs Workspace: IDE + Yet Another Jupyter]] ([[https://www.reddit.com/r/emacs/comments/17xhbvi/emacs_workspace_ide_yet_another_jupyter/][Reddit]]) - [[https://www.reddit.com/r/emacs/comments/17zm3qq/orgroam_automatically_log_modified_nodes_in_daily/][org-roam: Automatically log modified nodes in daily note]] - [[https://github.com/cpbotha/org-roam-canvas][cpbotha/org-roam-canvas: render org-roam nodes as part of the obsidian canvas]] ([[https://emacs.ch/@cpbotha/111437200289217309][@cpbotha@emacs.ch]]) - [[https://www.youtube.com/watch?v=H4FW1vTEUU0][20231119 org roam canvas ors-get-link]] (00:51) - [[https://about.org-note.com][OrgNote - mobile app inspired by org-roam and org-roam-ui (early beta)]] ([[https://www.reddit.com/r/emacs/comments/17v427x/orgnote_mobile_app_inspired_by_orgroam_and/][Reddit]]) - Denote: - [[https://protesilaos.com/emacs/denote][Denote (denote.el) version 2.1.0 released!]] ([[https://www.reddit.com/r/emacs/comments/17u52ig/denote_denoteel_version_210_released/][Reddit]]) - Completion: - [[https://www.p-snow.org/posts/20231119_1024/][TempEL, an Emacs package for managing templates : .dot life — p-snow a.k.a. こなゆき]] - Coding: - [[https://magnus.therning.org/2023-11-16-using-the-golang-mode-shipped-with-emacs.html][Using the golang mode shipped with Emacs]] ([[https://www.reddit.com/r/emacs/comments/17wgpsp/using_the_golang_mode_shipped_with_emacs/][Reddit]]) - [[https://www.youtube.com/watch?v=YKkyfz4cU8g][Debug multi threaded Python apps with Emacs, eglot and dape]] ([[https://www.reddit.com/r/emacs/comments/17wx1h4/debug_multi_threaded_python_apps_with_emacs_eglot/][Reddit]]) - [[https://dev.to/veer66/pseudo-repl-driven-programming-in-rust-2c6m][Pseudo-REPL-driven programming in Rust with Evcxr and Emacs]] - [[https://tony-zorman.com/posts/xmonad-on-nixos.html][Tony Zorman: Using XMonad with NixOS]] - including basic Emacs support for C-c C-c - [[https://github.com/fargiolas/clangd-inactive-regions.el][clangd-inactive-regions.el: Emacs Eglot support for clangd inactiveRegions LSP extension. Make ifdef code semitransparent following build time flags and defines.]] - [[https://www.reddit.com/r/emacs/comments/17ydxhr/im_bumping_treesitauto_to_v10/][I'm bumping `treesit-auto` to v1.0]] - Shells: - [[https://magnus.therning.org/2023-11-19-making-emacs-without-terminal-emulator-a-little-more-usable.html][Making Emacs without terminal emulator a little more usable]] ([[https://www.reddit.com/r/emacs/comments/17yshfc/making_emacs_without_terminal_emulator_a_little/][Reddit]]) - [[https://irreal.org/blog/?p=11769][Irreal: Eat: A Preliminary Report]] - Community: - [[https://www.reddit.com/r/emacs/comments/17vp0o1/weekly_tips_tricks_c_thread/][Weekly Tips, Tricks, &c. Thread]] - [[https://qiita.com/advent-calendar/2023/emacs][Emacs Advent Calendar 2023]] - sign-ups and a calendar of upcoming blog posts in Japanese - [[https://macadie.info/2023/11/19/2023-11-austin-emacs-meetup/][Eric MacAdie: 2023-11 Austin Emacs Meetup]] - [[https://akater.gitlab.io/emacs-tbilisi-meetup-page][New in-person meetup - Tbilisi Emacs]] - [[https://lists.gnu.org/archive/html/emacs-devel/2023-11/msg00949.html][In a thread about pcase]], Po Lu describes polling 34 coworkers "all in some capacity involved in the maintenance of Emacs Lisp" (C programmers who use Emacs for programming). Neat! - Other: - [[https://www.youtube.com/watch?v=n02zSVxQ8Vc][⚡Talking about Emacs for 11 minutes - Aidan H]] (11:08) - [[https://emacs.ch/@Anoncheg/111398751659805906][Anoncheg: "#Emacs : Ways to handle long lines("Line Wrap"): …" - Emacs.ch]] - [[https://www.youtube.com/watch?amp;amp;t=20s&v=UtSu3ydxKJ4][Some new Emacs packages I tried: Denote, zoom-frm, visual-regex, zzz-to-char, and more]] - [[https://www.reddit.com/r/emacs/comments/17zdgxw/a_notsosimple_function_and_keybinding_for/][A not-so-simple function and keybinding for querying the user during keyboard macros]] - [[https://www.reddit.com/r/emacs/comments/17vrmrk/emt_emacs_macos_tokenizer_for_enhanced_cjk_word/][EMT - Emacs MacOS Tokenizer for enhanced CJK word operations]] - [[https://janusworx.com/blog/getting-emacs-windows-to-not-be-shy/][Mario Jason Braganza: Getting Emacs Windows to Not Be Shy]] - xdotool and emacsclient - [[https://www.linuxjournal.com/content/navigating-linux-textscape-using-vim-and-emacs][Navigating the Linux Textscape using Vim and Emacs]] - [[https://focusonlinux.podigee.io/70-emacs][Emacs - FOCUS ON: Linux - Podcast]] (in German) - Emacs development: - emacs-devel: - [[https://lists.gnu.org/archive/html/emacs-devel/2023-11/msg00781.html][Idea about having a cond-let]] - [[https://lists.gnu.org/archive/html/emacs-devel/2023-11/msg00988.html][Ideas for improving 'pcase' documentation]] - [[https://lists.gnu.org/archive/html/emacs-devel/2023-11/msg00748.html][why pcase is complicated]] - [[https://lists.gnu.org/archive/html/emacs-devel/2023-11/msg00968.html][on the use of pcase on different scenarios]] - [[https://lists.gnu.org/archive/html/emacs-devel/2023-11/msg00943.html][explanation of backquotes and commas in pcase]] - [[https://lists.gnu.org/archive/html/emacs-devel/2023-11/msg00830.html][Other issues with complex specifications]] - [[https://lists.gnu.org/archive/html/emacs-devel/2023-11/msg00671.html][watching out for the XY problem]]; good idea to start with "what are you trying to do?" - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=53bd2d57f34af1efd88c6d189ab15e6f44866333][Recognize shebang lines that pass '-S/--split-string' to 'env']] - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=41b837b41377754ef0ebddd5fcbbaaad7590a3c8][Add key translations 'C-x 8 a e' and 'C-x 8 A E'.]] - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=7b7a37ec7bbfc64f88b261dd170330b4860cdf64][; * etc/NEWS: Add entry about new input methods. (Bug#66470)]] - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=cfb117fee18cd14111066f308d09b8b737491ead][* etc/NEWS: Mention incompatible change in `pp` (bug#67180)]] - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=4194f9bd8705b7ccc23f49aa5795af228dab26bb][Merge branch 'derived-mode-add-parents']] - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=e82d807a2845673e2d55a27915661b2f1374b89a][Add Completion Preview mode]] - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=6a6c2058f1907b9ec0c32079f0f9ab28d01cf3f7][; * etc/NEWS: Use setopt not setq for project-switch-commands.]] - New packages: - http://melpa.org/#/easky: Control the Eask command-line interface (MELPA) - http://melpa.org/#/llvm-ts-mode: LLVM major mode using tree-sitter (MELPA) - http://melpa.org/#/ruff-format: Ruff format Python source (MELPA) - http://melpa.org/#/sequential-yank: Minor mode to copy and paste strings sequentially (MELPA) - http://melpa.org/#/tab-bar-notch: Adjust tab-bar height for MacBook Pro notch (MELPA) Links from [[https://www.reddit.com/r/emacs][reddit.com/r/emacs]], [[https://www.reddit.com/r/orgmode][r/orgmode]], [[https://www.reddit.com/r/spacemacs][r/spacemacs]], [[https://www.reddit.com/r/planetemacs][r/planetemacs]], [[https://hn.algolia.com/?query=emacs&sort=byDate&prefix&page=0&dateRange=all&type=story][Hacker News]], [[https://lobste.rs/search?q=emacs&what=stories&order=newest][lobste.rs]], [[https://kbin.social/m/emacs/newest][kbin]], [[https://programming.dev/c/emacs?dataType=Post&page=1&sort=New][programming.dev]], [[https://lemmy.ml/c/emacs?dataType=Post&page=1&sort=New][lemmy]], [[https://communick.news/c/emacs?dataType=Post&page=1&sort=New][communick.news]], [[https://planet.emacslife.com][planet.emacslife.com]], [[https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt][YouTube]], [[http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS][the Emacs NEWS file]], [[https://emacslife.com/calendar/][Emacs Calendar]], and [[http://lists.gnu.org/archive/html/emacs-devel/2023-11][emacs-devel]]. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at [[mailto:sacha@sachachua.com][sacha@sachachua.com]]. Thank you!