Skip to content

Instantly share code, notes, and snippets.

@practicalli-johnny
Created April 11, 2025 20:29
Show Gist options
  • Save practicalli-johnny/5a0b39b9a2d2e131fb60c88e2a4a94fb to your computer and use it in GitHub Desktop.
Save practicalli-johnny/5a0b39b9a2d2e131fb60c88e2a4a94fb to your computer and use it in GitHub Desktop.
Org Mode Todo tasks for Practicalli Doom

practicalli/doom-emacs

doom-emacs: #7: Org GitHub Issues

Manage GitHub issues from an Org-mode file

#### Options

org-sync

#### org-github-issues Is this part of Doom? If not, how should it be added

> Add to Spacemacs using the `dotspacemacs-additional-package` directive using a package recipe

doom-emacs: #6: Evaluating Clojure Code using Vim-style editing and easy-motion

Use Vim Style editing in Normal mode `gr` `gs`

gr - evaluate subforms as an alternative to `,ee` use any motion after `gr` `grab` or `gra(` or `gra))` - evaluate the form in the surrounding parens.

`graf` - evaluate the top-level form under the cursor `grag` - evaluate the whole buffer

#### `gr` and `gs` can be combined `grgsj` and choose a line from the overlay to evaluate from the current cursor position to the target line.

#### References https://github.com/PythonNut/evil-easymotion

doom-emacs: #5: Using Ivy

Doom Emacs is configured to use Ivy by default, although Helm is available.

Ivy is not as feature rich as Helm and therefore may use less computer resources to run.

The test is does Ivy provide all the functionality that Practicalli uses with Helm, so Ivy can comfortably be used as a replacement for Helm in daily work.

Create a section on Ivy use and try to replicate all the techniques used in Helm.

#### Helm features commonly used

  • edit search results and commit them back to the original files
  • complete directory paths and filenames, showing options at the specific branch of the filesystem tree
  • complete function names when using SPC SPC
  • follow mode (used less often) - view each option in a completion list whilst scrolling through that list (eg. file previews, themes, etc)

#### Ivy features not in Helm (or more effective)

doom-emacs: #2: Getting started with Doom Emacs

https://medium.com/urbint-engineering/emacs-doom-for-newbies-1f8038604e3b

https://tecosaur.github.io/emacs-config/config.html

doom-emacs: #1: Evaluate Clojure layer default keybindings and behaviour

Add Clojure as a layer

(clojure +lsp) https://github.com/ericdallo/dotfiles/blob/master/.doom.d/init.el#L100

Is extra config needed? https://github.com/ericdallo/dotfiles/blob/master/.doom.d/config.el#L99-L134

https://github.com/rschmukler/doom.d

How to configure keybindings

  • in general
  • for a specific layer

#### Configure Clojure specific key bindings Emulate all the good things from the Spacemacs key bindings for the Clojure layer

  • should this be a set of over-rides?
  • or should there be a practicalli-clojure layer

#### Changing Dooms default Clojure behaviour

  • stop errors being sent to REPL buffer
  • do not open REPL buffer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment