Return to site

Kardnote 1 0 4 – Note Taking With Markdown

broken image


It pays you not to blink sometimes. It gives you a heck of a fright.

  1. Kard Note 1 0 4 – Note Taking With Markdown Letters
  2. Kardnote 1 0 4 – Note Taking With Markdown Table
  3. Kard Note 1 0 4 – Note Taking With Markdown To Pdf
  1. The default file type is markdown and features are built around taking markdown notes. However if you want to save your notes as other types of plain text files, you can change the settings to append a different file extension. New in 0.6.0 Create a note in one of the currently open workspaces with the new Create note in workspace command.
  2. Rebel - Fast, beautiful & focused note taking. Rebel aims to provide you a distraction-free note taking experience. Focus more on writing and less on formatting and saving. As you write your note, Rebel will format it based on your markdown syntax. Download for Windows, GNU/Linux and OSX FAQ. Where does it save my notes?

– My grandmother, on rapid change

Kardnote 1.0.7 – Note-taking with Markdown Kardnote Mac AppStore Productivity. Kardnote aims to provide a daily note-taking tool with the power of Markdown. However, Markdown is optional here; it also has an intuitive rich-text editing mode. In this mode, you even don't need to know what Markdown is. Nvpy is a simplenote-syncing note-taking tool inspired by Notational Velocity (and a little bit by nvALT too) on OSX and ResophNotes on Windows. It is significantly uglier, but it is cross-platform. Yes, you heard right, you can run this on Linux (tested), Windows (tested) and OS X (lightly tested).

Intro

Part of Vim's power is how it can integrate with its environment. It caninteract with external programs, external scripts can interact with Vim, andVim is of course scriptable. Here, I'm going to detail an example of weavingVim with other applications and the environment to implement a notetakingmethodology that I personally use.

My notetaking has changed a lot over the years, from little to no notetaking (Idon't recommend!), to experimenting with off-the-shelf tools(Simplenote, Standardnotes, Vimwiki),to experimenting with various knowledge management methodologies, to rolling myown framework for Zettelkasten in Vim. I haven't yet achievedthe ideal setup, but it's feeling close, and it's reached a point where I cancomfortably use it for my needs.

Sidenote: Create + Consume in Vim

Kard Note 1 0 4 – Note Taking With Markdown Letters

Yes, you did see non-Vim tools in my list of previously used tools for notes…It should be noted that I was using Vim as my main editor long before Iswitched to using Vim to take notes. The reason why is that for a time I knew Iwanted to create and edit notes using Vim, but I wanted to be able to readthose notes in other ways, such as rich text from rendered markdown(Simplenote), or a wiki that was navigable in a browser (Vimwiki). The times Iused Vim to edit was frustrating, because I needed to fit with a workflow thatrequired rebuilding a wiki after editing, or opening one file at a time forsomething like Simplenote.

Finally, I realized that I didn't actually need to read rich text or navigatehyperlinks with a mouse in a browser. I could create and consume in Vim!Granted, it's not as pretty for viewing sometimes, but now creating, editing,searching, and reading notes are all the same thing. Efficiency.

Zettelkasten

One more thing to discuss before we dive in - what is Zettelkasten?.Zettelkasten (German for 'card index') is a method for personal knowledgemanagement in which one uses many small atomic notes, linked to other suchnotes. The idea is that it forms a huge interconnected network of notes one cantraverse and interact with. I came across this methodology a little while backand love the idea. I haven't yet spent the time to really learn how to use iteffectively, but I've started to use some of the ideas, including linkingbetween notes and facilitating easy creation of notes.

If you're interested to know more about Zettelkasten as a system, seezettelkasten.de and/or web search for it. There are many goodresources. What I described above is only a simplification.

Let's get started!

Ok, so now we have a methodology and Vim without any specific notes/wikiplugins. What do we do now? Let's work out the workflows involved. So we want:

  • Easy creation of new notes. It should be frictionless to create and startediting a new note at any time. More friction equals less motivation to writeup a note.
  • Powerful options for search. Zettelkasten eschews hierarchy and taxonomy infavour of flexible search and…
  • Linking between notes. We need to be able to create a network of small notes,where we can search to find an entry point, and then traverse notes todiscover related ideas.

Creating notes

Obviously I'll be editing a new note in Vim. There are two main places fromwhere I want to be able to create a note: the shell and Vim itself. It must beas frictionless as possible to create new notes; any friction will dissuade mefrom taking a note at once, and thoughts are fleeting.

So, from inside Vim, I have a command and function to create a timestamped filein my notes directory:

Now we can create a new titled, timestamped note directly in Vim: :Zet a newnote to edit (for example) ~/wiki/2019-12-21-0945-a-new-note.md.

Icollections 4 3 – organize your desktop icons. It's possible to instruct Vim to execute a command on launch, so we can write ashell function with the same api as the :Zet command:

So, $ zet a new note will produce the same result as the example above fromin Vim.

It would be just as easy to develop entry points to creating notes fromelsewhere in the environment, but since I spend a lot of time either in Vim orhave multiple shell sessions open, most of the time a neat new note is only afew keystrokes away.

Linking notes

Now we have some notes, we need to link them together.

Here, I stray from vanilla Vim, and lean on a couple of popular plugins:Ultisnips to shortcut inserting custom syntax andDeoplete to auto-complete paths to other notes.

Before we go into the code, let's see what the end result looks like:

Now the code! I use a syntax similar to Vimwiki to denote internal links, whichare simply paths to other note files in the notes directory, with the extensionremoved for readability.

With this snippet, and the Deoplete configuration that comes next, Thekeysequence h enters the syntax and opens a fuzzyautocomplete for other notes. Two key strokes is my definition of low friction.:)

And this is the (abridged) Deoplete source plugin to list all files in my notes directory.

Note that we can still use Vim's built in gf (goto file) mapping to followthe link - see :h ‘suffixesadd'. The more we can do in Vimbuiltins, the better - it's familiar, portable, maintained.

Search

Now the third and final point: searching. This is one of my favourite points asthere are so many possibilities! Diskwarrior 5 1 – popular and powerful disk utility boxes.

Search is core to being able to effectively consume notes (as opposed tocreating notes, as the previous points have been mainly about). For me, thereare 3 entry points to search and 3 types of search. The following points aren'tcore to Zettelkasten, but is core for me to be able to pinpoint a certain notequickly. https://bestnload465.weebly.com/how-to-install-apple-app-store-on-pc.html. YMMV.

By 'entry points', I mean where I want to start a search from. These are:

  1. the desktop (ie. anywhere)
  2. the shell
  3. Vim itself

Types of search:

  1. fuzzy find by title
  2. grep file contents
  3. search-engine-style search

Note that wherever these searches begin, and whatever methods are used, theyalways end up in Vim and a way to navigate between search results in Vim.

Ok, so fuzzy find by title is done from the window manager with

Kardnote 1 0 4 – note taking with markdown problems

And the corresponding script that launches a graphical fuzzy finder which isused to select a wiki file to open in a new terminal window:

Vault password manager. Fuzzy find from inside Vim is done using fzf and a mapping:

Grepping contents of wiki files is done using Vim's builtin :grep command(I've set grepprg to rg for speed).

A proper search engine-esque search with stemming, ranking by relevance, etc.is done using the excellent Tantivy search engine, plumbed togetherwith searchr, a cli program I wrote for this purpose.

Conclusion

Kardnote 1 0 4 – Note Taking With Markdown Table

Vim is a powerful tool, but some of it's power comes not because it takes overthe environment, but because it can blend seamlessly with it's environment andbend to fit your workflow.

Kard Note 1 0 4 – Note Taking With Markdown To Pdf

This article is licensed under the Creative Common Attribution 4.0 International License. You are free to share and adapt thisarticle provided you give appropriate credits. Enjoy!





broken image