0

I'm looking for a way to use a fuzzy finder menu to store a new file name or select an existing file name as ${title} or %ˆ{Name} string variable.

I use the zettelkasten system and my workflow consists of capturing snippets of information and sorting them through indexes.

For example, A book I'm reading is the index file while every chapter I take notes on is a snippet file. Here's how it looks https://imgur.com/U4zdYsL. Currently, I use org-roam with org-roam-capture.

Issue: I want a menu similar to org-roam-find-file where all of my previously created notes are shown. Org-roam-capture only allows me to store new files as ${slug} & ${title} but upon selecting an existing file, it opens it rather than create a new file with the {title} variable filled out. I saw an answer here but it isn't explicit. What function should I use? I'm new to elisp.

Workflow: Search my files by typing the name. If there are no options then save it as ${choose index} variable and if it exists then select the file and store it as ${choose index} variable, too. Doesn't have to be ${choose index}, I just need it to be auto-filled.

Here's how my org-roam-capture-template looks.

  (setq org-roam-capture-templates
   '(
      ("l" "[Note] Literature Snippet" plain (function org-roam--capture-get-point)
       "%?"
       :file-name "${choose index}_snippet-%<%Y%m%d%H%M%S>"
       :head "#+TITLE: Snippet: %^{snippet name} 
              Source: [[file:_daily/${choose index}.org][${choose index}-index]]\n"
       :unnarrowed t)
    ))

${choose index} is the variable where I store the existing file or new file name from the menu while %^{snippet name} simply prompts for the title of the snippet.

2

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.