Emacs As Your Terminal Emulator [Video]

Just published a short video on Emacs shell interactions, which you can view here. The following content is the video notes showcased in the video. Emacs offers an enhanced experience for interacting with shell tools & may be the most extensible terminal emulator available. Provides seamless integration between shell tools & editing capabilities. Using shell commands from within a buffer shell-command M-! CMD <RET> Run the shell command CMD and display the output. async-shell-command M-& CMD <RET> Run the shell command CMD asynchronously, and display the output shell-command-on-region M-| CMD <RET> Run the shell command CMD with region contents as input; optionally replace the region with the output Emacs as a Terminal Emulator Shell M-x shell A subshell with input and output through an Emacs buffer. You can then give commands interactively. My configuration (use-package shell :defer t :config (defun thanos/shell (n) "Create or switch to a shell buffer." (interactive "P") (let* ((num (if n (prefix-numeric-value n) nil)) (buf-name (if num (format "*shell<%d>*" num) "*shell*"))) (shell buf-name))) :bind (("C-c v" . thanos/shell) :map shell-mode-map ("C-l" . 'comint-clear-buffer)) :hook ((shell-mode . (lambda () (display-line-numbers-mode -1))))) ...

2025/01/25

Progress update on org-gnosis & a graphical interface addition.

org-gnosis node & my fork of org-roam-ui Project Name: org-gnosis | Organization of Gnosis I’ve been working on a “roam-like” note taking system, to replace & update my current org-roam workflow. This post is a minor update on the current state of it’s development. Goals The goals of org-gnosis are as follows: ...

2024/12/18

Emacs 30 Built-in Completion UI & Styles [Video]

I just uploaded a short video about Emacs 30 Built-in Completion UI & Styles, which you have find here. Video notes: When referring to “Emacs Completions”, I refer to Completion Styles & UI I’ve often relied on third-party packages to emulate features from other text editors. For instance, I’ve long used vertico, corfu and orderless. While I still recommend these packages, I became curious about using Emacs without depending on third-party options. My current setup tries to emulate my workflow with the packages mentioned above. The catalyst that pushed me to try the built-in completion is the addition of completion-preview-mode in Emacs 30. Mini-buffer completions Emacs does not enable “vertical” completions for the mini-buffer by default, but you can enable fido-vertical-mode which comes built-in with Emacs. fido-mode is an enhanced icomplete-mode that emulates ido-mode, also referred to as fake ido-mode. Completion Styles Changing completion-styles example: (setf completion-styles '(basic flex)) ...

2024/12/12

Installing GNU Guix | Using non-free drivers (NonGuix) [Video]

I’ve just uploaded a video on Installing GNU Guix, which you can find here. Notes shown in the video: GNU Guix is a GNU distribution Provides an emacs-like operating system, using guile scheme as it’s configuration language. Only free software is available OOB, uses linux-libre kernel by default. But since it’s an emacs-like OS, we can configure it however we like, including to use the full linux kernel. Installing Guix, using NonGuix NonGuix is a Guix channel that provides non-free software, such as non-free drivers & games. NonGuix also provides an iso image that comes with the full linux kernel Download nonguix iso Visit nonguix releases page Download the iso image & write it to a USB stick Example dd command to use: ...

2024/12/04

org-gnosis | Roam-like note taking system

org-roam was my preferred tool for note taking & journaling, but since it’s author seems to have stepped down & it’s implementation is quite different from how I’d approach making a zettelkasten for Emacs, I decided to start working on a new package, named org-gnosis. Goals of this project The primary objective is to achieve full compatibility with existing org-roam notes while resolving current database implementation issues. These goals were met successfully on the first day of development. ...

2024/11/21