Next day type stuff


change shortcut enable in some other stuff?

org roam stuff


goto next transaction etc

Use à for prefix for rarely used stuff? Custom key?


use snipe more (with ;/, too!)

learn all the vi/va objects !!

evil registers “<key>

Stuff to Check out



gt gT


prescient.el takes as input a list of candidates, and a query that you type. The query is first split on spaces into subqueries (two consecutive spaces match a literal space). Each subquery filters the candidates because it must match as either a substring of the candidate, a regexp, or an initialism (e.g. ffap matches find-file-at-point, and so does fa). The last few candidates you selected are displayed first, followed by the most frequently selected ones, and then the remaining candidates are sorted by length. If you don’t like the algorithm used for filtering, you can choose a different one by customizing prescient-filter-method.

Vim keybindings

a lot of this might be outdated now, switching to colemack etc

window top middle bottomH M I
scroll one line up/downC-y C-e
scrollingzz zt zb
increment/decrementg + -
search repeat/repeat backwards (works with snipe);/,

Evil lion

gL/gl char if not visual mode ip etc ib for major mode alignment rules? 1gl/L


test_tes2 ys__ (S for newlines) in normal mode S in visual mode cs sur un surround pour le changer ds delete surrounding


select region gx select other region gx gxx for lines


] a [a

  • TODO Mettre autre chose?


spc c l code lenses etc


spc g . magit file dispatch (really useful)


@ in magit forge-add-repository at first


Things starting by z Shift+Tab: global cycling refiling ê I toggle inline pictures

Org mode features you might not know

  • Contextual capture templates
  • Insert all stored links
  • spc u C-cc to turn into checklist
  • Use agenda* as a custom view to match appointments
  • Hitting = in the agenda buffer will limit to headlines matching a regular expression.

You can remove all filters by hitting |.

  • C-c C-x - will start a timer and create a list item displaying the timer like the example above.

Check more stuff later


[]prev next dates
gdgoto date


Enter (insert mode)line below
(Shift)-Tab (insert mode)row before/after
Ctrl+Enterinsert heading
Ctrl+Alt+enterinsert subheading
ê .counsel-org-oto (don’t use counsel imenu)
CRprevious/next todo item (or checklist)move cell left right
TSdecrease/increase prioritymove cell up/down
M-crpromote/demote headingmove column left/right
M-tsmove subtree-up/downmove column up/down
M-CRpromote/demote subtreedelete/insert column
M-TSmove heading up/downdelete/insert row
M-crnext/prev day
M-tsnext/prev week
M-S-crnext/prev month
M-S-tsnext/prev year
gcorg-element-up (parent of element)doesn’t work because of g c c (find another key?)
gtorg-forward-element (next elem)doesn’t work because of doom gt (ok to change)
gsorg-backward-element (prev elem)OK!
grorg-down-element (first subelem)doesn’t work because of eval region
gCevil-org-top (top-level-heading)
()next/prev cell in table
{}beg/end of table


  • Text objects

    ae/ie select the smallest object or element at point. Can be repeated to select adjacent objects / elements. aE/iE select the smallest element at point. Elements build up the structure of the document, so there is always an element at any point. Can be repeated to select adjacent elements. ar/ir select smallest element that is a container of other elements. Can be repeated to select greater elements


iInsert noteDocument buffer
IInsert precise noteDocument buffer
qKill sessionDocument buffer
ê ç nSync previous page/chapterDocument and notes buffer
ê ç çSync current page/chapterDocument and notes buffer
ê ç ÇSync next page/chapterDocument and notes buffer
ê ç ÊSync previous notesDocument and notes buffer
ê ç êSync selected notesDocument and notes buffer
ê ç àSync next notesDocument and notes buffer
ê ç ssplit fraction settingsSettings
ê ç tset tipping pointSettings
ê ç hset hide otherSettings

There are two types of sync commands:

  • To sync a page/chapter, means it will find the [previous|current|next] page/chapter and show the corresponding notes for that page/chapter; as such, it will always pop up the notes buffer, if it does not exist. This type of command is in relation to the current page/chapter in the document.
  • To sync the notes, means it will find the [previous|current|next] notes and go to corresponding location on the document. So, you need to have the notes window open, because this type of commands is in relation to the selected notes (ie, where the cursor is).

When using PDF Tools, the command org-noter-create-skeleton imports the PDF outline or annotations (or both!) as notes, and it may be used, for example, as a starting point.

Org Msg

  • C-c C-e – calls org-msg-preview, it generates the final HTML email, save it into a temporary file and call the browse-url function on that file.
  • C-c C-k – calls message-kill-buffer
  • C-c C-s – calls message-goto-subject (same as in Message mode)
  • C-c C-b – calls org-msg-goto-body (similar to message-goto-body in Message mode)
  • C-c C-a – calls org-msg-attach, very similar to the org-attach function. It lets you add or delete attachment for this email. Attachment list is stored in the :attachment: property.
  • C-c C-c – calls org-ctrl-c-ctrl-c. OrgMsg configures org-msg-ctrl-c-ctrl-c as a final hook of Org mode. When org-msg-ctrl-c-ctrl-c is called in a OrgMsg buffer it generates the MIME message and send it.


Rustdoc-to-org ê b d is pretty cool

Auto Yasnippet

TODO set aya-create

C-Tab aya-expand

aya-case-fold (ignore case, but write the case properly)



langtool-check langtool-correct-buffer langtool-done


zg add word to spell list zv remove word to spell list ê à then ctrl+o for actions


ctsrup down left right
+-zoom dezoom
pgup pgdownnext previous page
spc b isearch outline (other counsel commands?)
<n> g /gggo to page n
gg Gstart end of doc
AnnotationsC-c C-a __ (also rmb)
Fit height Width PageC / É / P

Not sure: Syncing with Autex jump to PDF location from source C-c C-g jump source location from PDF C-mouse-1 Miscellaneous Refresh File (e.g., after recompiling source) g Print File C-c C-p


Jump to maildir => T not J Compose => L “mu4e-org-store and capture” Useful? Bind? Marks: m = move ! = read d = trash = = untrash u = unmark U = unmark all a = action (view in browser, capture etc)

in mail: p save attacment l reply etc a view actions (view pdf, xwidgets etc)

Org mode: ctrl-à

Info mode and stuff: o



spc é Jtear off window
ctrl + o (ivy find file etc menu)bunch of cool stuff (insert path etc)
spc s ycounsel-yank-pop (killring)
''come back after gg etc
spc c jlsp workspace symbol
C-aUse instead of 0/^
S in codesearch docs


TODO LSP-Treemacs

Kinda osef for now

  • lsp-treemacs-errors-list

    Displays tree like error list structure. press x when you are in Error List view - offer quickfixes for the error at point.

  • lsp-treemacs-references/lsp-treemacs-implementations

    Display references/implementations using tree view

  • lsp-treemacs-call-hierarchy

    Display call hierarchy. Use C-u M-x lsp-treemacs-call-hierarchy to display outgoing call hierarchy.

  • lsp-treemacs-type-hierarchy

    Display type hierarchy.


spc p t: todos



  • ts
  • u/U undo
  • z: at point

m-d for match word (D backwards)

All the <spc> basic shortcuts

TODO Emmet


spc b é: buffer preview '' to come back afTestosteroner like gg spc h b k: mode keymap z x kill current buffer

To Check

Capturing notes efficiently with org roam playlist systemcrafter

K surround (??)

ls = surround change etc (???? what)

Fifteen ways to use Embark

Org-remark Demo #1 - Introducing Org-remark - YouTube

To Do

redo everything for colemak basics


consult yank from kill ring mapping

spc s y


spc c x

consult kmacro


consult-mark (leader s r)




consult go to line M-g g

consult outline






consult-org-agenda(ê /)

consult heading (ê .)


Better jumper, change keys?

Also, consult-jump-list

String Inflection write shortcuts here

(map! :leader :prefix (“c~” . “naming convention”) :desc “cycle” “" #'string-inflection-all-cycle :desc "toggle" "t" #'string-inflection-toggle :desc "CamelCase" "c" #'string-inflection-camelcase :desc "downCase" "d" #'string-inflection-lower-camelcase :desc "kebab-case" "k" #'string-inflection-kebab-case :desc "under_score" "_" #'string-inflection-underscore :desc "Upper_Score" "u" #'string-inflection-capital-underscore :desc "UP_CASE" "U" #'string-inflection-upcase) (after! evil (evil-define-operator evil-operator-string-inflection (beg end _type) "Define a new evil operator that cycles symbol casing." :move-point nil (interactive "<R>") (string-inflection-all-cycle) (setq evil-repeat-info '([?g ?~]))) (define-key evil-normal-state-map (kbd "g") ‘evil-operator-string-inflection)))

LEXIC Keybinding change and add them here



Org make template at point?

        " Courtesy of "
        (define-key org-mode-map (kbd "C-\"") 'org-begin-template)
        (defun org-begin-template ()
          "Make a template at point."
          (if (org-at-table-p)
              (call-interactively 'org-table-rotate-recalc-marks)
            (let* ((choices '(("s" . "SRC")
                              ("e" . "EXAMPLE")
                              ("q" . "QUOTE")
                              ("v" . "VERSE")
                              ("c" . "CENTER")
                              ("l" . "LaTeX")
                              ("h" . "HTML")
                              ("a" . "ASCII")))
                      (concat (propertize "Template type: " 'face 'minibuffer-prompt)
                              (mapconcat (lambda (choice)
                                            (concat (propertize (car choice) 'face 'font-lock-type-face)
                                                    ": "
                                                    (cdr choice)))
                                        ", ")))))))
              (let ((result (assoc key choices)))
                  (when result
                    (let ((choice (cdr result)))
                        (let ((start (region-beginning))
                              (end (region-end)))
                          (goto-char end)
                          (insert "\n#+END_" choice)
                          (goto-char start)
                          (insert "#+BEGIN_" choice "\n")))
                        (insert "#+BEGIN_" choice "\n")
                        (save-excursion (insert "\n#+END_" choice))))))))))


dirvish Batch rename files

hook or function to eval the debug file (dap) also delete default configs

Mastering the vim language (take notes)

Vim stuff

/ is a verb (eg l/)

diw etc instead of dw


very good config: (esp org stuff)

Org Organize your life in org mode ! (big ass tutorial) Consistent Technical Documents Using Emacs And Org Mode

Org Roam

roam and dailies


The graph utilizes org-roam protocol which means if you click on one of the nodes, it will open the corresponding file in Emacs. For this feature to work, org-roam protocol should be configured in the system. Configuring Org-Roam Protocol

Not Really Emacs


Don’t really care? probably not very useful Smartparens stuff

Org-ref Introduction to org-ref


publicimageltd/delve: Delve into your org-roam zettelkasten

Emacs-Lisp Tutorial System Crafters

Non monospace fonts for novel and stuff Just redo all the font stuff

Lexic, japanese stardicts, etc

Convert my good japanese dictionaries to Stardict (GOOD FOR KOREADER TOO) (for epwing to stardict for koreader etc)

DOCT org capture templates

Ispell section

Elfeed config


Understand wgrep

check the thing with ispell to automatically add abbrev when you correct a spelling mistake too

Ispell aspell etc

Tramp (tecosaur)

Universal argument with cargo test etc to edit settings

weirdNox/org-noter: Emacs document annotator, using Org-mode

Ravenslofty/prussia: Prussia - a Rust PS2 SDK.