Sunday , February 28 2021
Home / Protesilaos Stavrou
Protesilaos Stavrou

Protesilaos Stavrou

EU policy analyst. Philosopher. Front end developer. Free/libre software contributor. // Refer to my website for the specifics.

Videos by Protesilaos Stavrou

Emacs: podcast manager with Elfeed+Bongo

Here I show how I combine Elfeed and Bongo to manage my multimedia feeds (podcasts, videos). Integration between various tools is one of Emacs’ greatest strengths. The previous videos: + Bongo and my extras :: https://youtu.be/C711C2l5-eg + Elfeed demo :: https://youtu.be/oHfAht9uTx8 My Emacs configuration file, from where you can get my code: https://protesilaos.com/dotemacs

View more

The Modus themes are built into Emacs!!!

My “Modus Operandi” and “Modus Vivendi” themes are now bundled up together with the upstream Emacs distribution. I explain everything in this presentation. /// The text is available on my website: https://protesilaos.com/codelog/2020-08-27-emacs-modus-themes-core/

View more

Emacs: BONGO and my extras

Demo of the Bongo media manager: how I use it to manage and play back my local music collection from inside Emacs. /// Link with the code: https://protesilaos.com/codelog/2020-08-06-emacs-bongo-extras/

View more

Emacs: custom functions for various tasks

Demo of bespoke functions that modify or extend existing packages. I use those daily and they make my experience with Emacs much more pleasant. /// The file I used for this demo is available here (my dotemacs is linked from there): https://protesilaos.com/codelog/2020-08-03-emacs-custom-functions-galore/

View more

Emacs: mixed fonts for Org mode

Presentation on mixing fonts in Emacs to make org-mode buffers more pleasant to read/edit. /// The entire text of the presentation is here (it also iincludes a link to my dotemacs): https://protesilaos.com/codelog/2020-07-17-emacs-mixed-fonts-org/

View more

Emacs: tools for “focused editing”

Demo of the set of packages and configurations I have in my dotemacs for the purposes of a distraction-free workflow. /// Code for those snippets here: https://protesilaos.com/codelog/2020-07-16-emacs-focused-editing/ /// And here is my dotemacs: https://protesilaos.com/dotemacs

View more

Emacs: ELFEED demo

Elfeed is an RSS/Atom feed reader for Emacs. It is perfectly usable out-of-the-box and comes with a powerful tagging system to help you find the updates you are interested in. Here I describe how it works and showcase the main extensions I wrote for it. /// My dotemacs: https://protesilaos.com/dotemacs

View more

Emacs: ESHELL demo

Here I showcase the true power of Eshell, which is the fact that it is interpreting Elisp. I demo the extensions I have programmed for it, showing how Eshell seamlessly integrates with the rest of Emacs. // Check my dotemacs for more: https://protesilaos.com/dotemacs Also refer to these valuable resources: Mike Zamansky’s video demo that also …

View more

Emacs: resolve Git conflicts with SMERGE and EDIFF

Demo of how to use the built-in `smerge-mode’ and/or `ediff’ to resolve merge conflicts between different versions of a file. These tools can be accessed via both the standard Version Control framework (VC) and Magit. /// My dotemacs: https://protesilaos.com/dotemacs

View more

Emacs: introduction to MAGIT

Magit is a package for Emacs that offers an interface to Git. This is a great tool to master. See icomplete-vertical: https://github.com/oantolin/icomplete-vertical Check my dotemacs for all relevant configs: https://protesilaos.com/dotemacs

View more

Emacs: introduction to IBUFFER

The `ibuffer’ library is built into Emacs. It allows us to manage the buffer list in several ways. A great tool for productivity! /// My dotemacs: https://protesilaos.com/dotemacs

View more

Emacs: ripgrep with rg.el

Demo of how to use ripgrep inside of Emacs without depending on a completion framework such as Ivy or Helm. I choose “rg.el” because I like that it follows the interface paradigms of other tools in the Emacs space, like `grep’ or `occur’. /// Link to my dotemacs: https://protesilaos.com/dotemacs

View more

Emacs: edit keyboard macros

Emacs has a built-in facility for editing keyboard macros. This is a demo of how it works. /// Though not related to this video’s topic, my dotemacs has lots of useful snippets: https://protesilaos.com/dotemacs

View more

Emacs: my Modus Themes are in ELPA

My highly-accessible themes for Emacs are now part of the official package archive. Here I explain what this means in practice and what my plans are for the immediate future. /// Link to the GitLab repo: https://gitlab.com/protesilaos/modus-themes

View more

Emacs: ICOMPLETE demo

Icomplete is a library that is built-in to Emacs. It offers feedback on the possible completion candidates for your current input. Here is my set of customisations: https://protesilaos.com/dotemacs

View more

Emacs: basics of regular expressions (regexp)

A primer on using regexp syntax inside of Emacs. I go through a series of practical examples that are meant to show the various possibilities. /// The text of this presentation is on the relevant blog post on my website: https://protesilaos.com/codelog/2020-01-23-emacs-regexp-primer/

View more

Emacs: isearch powers for keyboard macros

I demo some of the perhaps less obvious features of Emacs’ built-in search tool (isearch). This should explain why I still use `isearch’ even though I also have configs for `swiper’. /// Check my dotemacs for documentation and code: https://protesilaos.com/dotemacs

View more

Emacs: window rules and parameters (`display-buffer-alist’ and extras)

How to use the `display-buffer-alist’ to specify the rules for placing buffers in windows. I also show how to use various functions to define window or frame parameters. /// My dotemacs: https://protesilaos.com/dotemacs . The GNU Emacs Lisp Reference Manual: https://www.gnu.org/software/emacs/manual/html_node/elisp/index.html

View more

Vlog: switching to emacs

In this video I present all the information you need to decide whether switching to GNU Emacs is the right thing for you. /// And here is my own set of customisations (dotemacs): https://protesilaos.com/dotemacs

View more

Emacs: FZF integration with ace-window (Ivy actions)

Yesterday I showed how to use `fzf’ and `ripgrep’ together with the Ivy completion framework. Watch the video: https://youtu.be/IDkx48JwDco Here I build on that foundation: to run `ace-window’ on a file matched by the fzf front-end. Copy whatever you want from my dotemacs: https://protesilaos.com/dotemacs

View more

Emacs: Seach+Replace in multiple files (Ivy, ibuffer, Dired…)

How to use external and built-in Emacs packages to perform complex search+replace operations across multiple files/buffers. The tools I demo in this video include: `ivy’, `counsel-git-grep’, `wgrep’, `ibuffer’, `occur’, `dired’, as well as keyboard macros and `query-replace’. /// Check my dotemacs for the relevant configs: https://protesilaos.com/dotemacs.

View more

Emacs: Ivy tips and tricks

Demo with some of the “hidden” or less obvious features of Ivy. You can copy everything from my dotemacs: https://protesilaos.com/dotemacs

View more