This Obsidian plugin allows users to quickly create new notes using a fuzzy search interface for selecting the destination folder and providing the note title.
example.mp4
- Press Ctrl + P (Cmd + P on macOS) to open the command palette.
- Type 'Fuzzy Note Creator' and select one of the following commands:
- Note in new tab
- Note in current tab
- Note in new window
- Note in current window splitting horizontally
- Note in current window splitting vertically
The names explain what they do, but I would recommend trying them out to see which functionality you like the most. You may also set a key bind to open the note creator (settings -> hotkeys).
Each one of the commands has a 'bulk' version, this means that after selecting the desired folder the creation dialogue won't close after the new note has been created, this allows you to create multiple files in the same folder without having to call the command multiple times.
- Upon opening the Fuzzy Note Creator, you will be prompted to enter the path to the folder where you want to create the note.
- Type the path into the input field. You will receive suggestions based on existing folders in your vault. Use tab to autocomplete.
- Select the desired folder from the suggestions.
- After selecting the folder, you will be prompted to enter the title of the new note.
- Enter the title and press Enter.
- The note will be opened in the Obsidian workspace based on the command that you selected.
If you use either /
or \
in the title note, the plugin assumes that you want to create the parent folders for your note, for example:
Let's say that you selected Parent Folder
as the folder where you want to create the note, and then you input This is a folder/This is a note
as the title of the note, the plugin will then create the folder This is a folder
inside Parent Folder
which would result in a path that
looks like this Parent Folder/This is a folder
afterwards the plugin will create your note with the title This is a note
inside This is a folder
, so the final note will
be located at: Parent Folder/This is a folder/This is a note.md
.
You can use either /
or \
to trigger this functionality, you can even combine the two.
/\this//is/\/a /test to // demostrate functionality \ hope you\ \ \like it \/
is a valid input that would result in: this/is/a/test to/demostrate functionality/hope you/like it.md
.
As of version 0.4.0 there are 4 settings that you can configure:
This toggles the visibility of the built-in instructions that you see when opening the plugin:
Setting turned on
Setting turned off
When creating any note with the plugin, the file extension that you define on this setting will be appended to the end of the note title that you provide. If you set anything other
than .md
(Markdown) then Obsidian will try to open the file in system's the default application after it has been created. If left empty, it will default to .md
.
When this setting is active, the plugin looks at your current active note, and then gives you the folder where that note is located as your first recommendation.
This setting makes it, so the plugin adds a recommendation named (by default) "Current Folder", this works as you'd expect, when you select this as your folder, the current folder from your currently active note will be used for the new note. This setting exists to mimic the way that other plugins handle similar behavior, so people that are already used to a certain name for the "Current Folder" concept don't have to re-adapt to my plugin.
This is the name for your "Current Folder" recommendation.
If you have this setting turned on, then when you provide no title name, the plugin will create a new note based on the title that you give on the Name for untitled notes
setting,
if you have it turned off, then a notice will appear on the top right of the screen asking you to set a title for your note.
This is the name that the plugin will use when you provide no title for your new note and the setting Allow untitled notes
is turned on. If left empty, it will default to
Untitled
.
Toggle the use of note templates, these templates define what your note will contain at the time of its creation.
This sets the path of the folder from where the plugin will grab the templates, any markdown note (and some non-markdown as well) on this folder will be shown to you as options for when you create a new note.
Inside your templates you can write {{date}} to have it replaced by the current date, you can personalize how the date is going to be shown via the text box in this setting, you can see how the formatting of this setting works here.
This is the same as the 'Date format' but with time instead, you can use {{time}} inside your note to have your current time be replaced based on the same formatting as the date option, and since the formatting is the same you could even use this setting as a second time of date, or vice versa. Formatting reference here.
This setting toggles the use of 'Note title templates' a functionality very similar to the one of normal templates, however this one works with the title/name of the note.
In here you define the templates that you want for your note titles, each one of them must be separated by a new line, and all the characters that can be replaced based on
this format will be replaced (you can use a \
at the beginning of a character if you don't want it replaced) then, when
you create a new note, this title template will be suggested to you, the note will have its title replaced for what your template dictates, and a new empty note will be created.
There are plans to pair this functionality with the normal templates, so that way you can use a title template and a normal template at the same time. Stay tuned for that.
This slider activates the override for the native 'New note' button that is located on top of the file explorer, when active the normal functionality will be replaced for the one defined at the setting 'Override command'.
This dropdown menu selects the command that will be called when the override for the 'New note' button is active, if none is set the default command is 'New tab'.
If you encounter any issues or have suggestions for improvements, please feel free to open an issue on the GitHub repository.
This plugin is licensed under the GNU GPLv3 License.