Started onSimple book.
VNote has been half a year old since last year’s national day, and it has also iterated to the version
1.3Yes. At present, there are few users of vNote, and not many people know vNote. Think about it, the most used user may still be myself!:) I still remember that after the establishment of Q group, the first user is
I have to think about heavenAfter joining the group, he said to me: he just started to do it.
Looking back on this half year, I spent almost all my spare time tossing vNote. I learned less in other aspects, and occasionally felt a little guilty about “playing with things and losing my will”. Half a year is neither long nor short. It’s time to sum up.
Where to start
Since fourorfive years ago, I have been using markdown to take notes. At the beginning, Weizhi notes is a note taking software that supports markdown earlier in China. When I first used it, I felt pretty good, and I also wrote more than 1000 notes intermittently. Later, I also like to use markdown notes to record notes related to reading code. Slowly, I finally couldn’t help but know many shortcomings of the notes on markdown:
When editing, it was HTML rich text editing, so all kinds of line breaks and formats were particularly awkward. The obsessive-compulsive disorder that had been cured by markdown was severely stimulated. Especially when used alternately on Linux and windows, the paragraph format is a mess.
In order to know that there was no outline when editing the notes (the new version seems to support it now), plus the pure text in black and white, when the notes were a little longer, I couldn’t find the southeast and northwest in the dark sea of words.
Markdown’s editing experience can be described as “slag”.
So I began to try various notes and editors on the Internet. Note taking software has no choice. Youdao and impression didn’t support markdown natively at that time. Editors have tossed a lot, including markdownpad, the first amazing typora, stackedit and homework tribe. The homework tribe used it for a period of time, but its so-called client is the web with one layer of package. I can pick my feet during the period of switching files.
My dissatisfaction with these editors mainly includes:
Weak note management function
Of course, it’s just an editor. What bike do you want.
The way to deal with the fragmentation of markdown editor’s reading is not to my liking
The markdown editor almost always provides real-time preview. Slowly, it seems that markdown and real-time preview are forcibly tied together. When many people hear that vNote supports markdown, they usually ask: does it support real-time preview?
Real time preview is good for markdown novices. At least it can correct grammar errors at any time. But for someone who has mastered markdown grammar, is it really necessary? Divide the screen into two, edit the input content on the left, and then look at the effect on the right, which seems to be good; Suddenly I found that there was a word wrong in front of me. I went back to the left to find the corresponding field and correct the error; Then look at the right side to confirm that the change is correct; Then, go back to the left and continue editing the following content. Even if you are not tired, I feel tired when I describe it.
The original intention of markdown design is to make the text more comfortable to read by adding some marks to the pure text. Through simple marks, some key contents and skeleton context of the article are clearly displayed, so as to facilitate users to read and write. Once the editing is complete, render it as HTML to get a good layout and publish it. So,Rendering is for reading, not editing。
For typora, when I first met her, I still felt bright! Directly render the markdown text as rich text in place when editing, so that the header doesn’t have to look around. After trying for a few days, I gave up. One is that there are many modifications, bugs and poor compatibility, which is manifested in the rendering error after copying a markdown text; The other is that this way violates markdown’s design concept. The text entered by the author will be forcibly corrected and rendered, and the author can control less. The use experience is similar to using a shortcut key to operate bold, title, etc. in word.
After searching, I returned to VIM’s arms. After tossing about the configuration, I found that the editing experience was quite good:
VIM marks the corresponding elements in markdown through syntax highlighting, so that the whole article is clear at a glance; More ingeniously, using VIM’sConcealFeatures can hide some tags, such as
**bold**, which is displayed in bold in VIM
bold, and then hide both sides
**Mark, and when the cursor moves to this line,
**It will be displayed again.
VIM can support the outline display of markdown, and also has a good file management function;
For students interested in VIM editor markdown, you can step through this articleVim and markdown realize the key without leaving your hand。
VIM inspired me what is acomfortableMarkdown note taking software for:
Users should be able to clearly grasp the focus and context of the article when editing;
Highlight some tags and elements in markdown through meaningful syntax highlighting;
When editingIn situPreview the inserted pictures, formulas, etc;
Convenient image management and table insertion;
Users can stay in editing mode for a long time without switching back and forth to the rendered effect;
Powerful shortcut keys, including support for markdown syntax;
By comparing the editing effect of Jianshu editor and vNote, you can probably feel the meaning I want to express (Uncle Jian, don’t blame me ~):
So, for a moment, my head was hot, and I started with c++ and QT (and my beloved VIM, of course).
In the process of implementation, sometimes I ask myself: is it really necessary to toss around with another note taking software? How can we compete with other products without teams, servers and funds? Will someone really use it?
Of course, more importantly, I will think: what are the advantages of vNote compared with other note taking software and markdown editor?
From making cars behind closed doors to
1.0, and now
1.3VNote has also initially formed its own style.
Notebook based note management
Drawing on OneNote, vNote supports hierarchical management of notebooks, folders, and files. A notebook is independent and self-contained. You can use external tools to synchronize it to other computers and then import it. At the same time, data with different security levels can also be distinguished through notebooks. For example, personal notebooks can be synchronized using cloud disk services, and company related notebooks can be saved locally and synchronized using the company’s internal cloud services.
Comfortable markdown editing experience
Through syntax highlighting, markdown’s inherent sense of separation between editing and reading can be eliminated to the greatest extent. With vNote, you can stay in edit mode without reducing the readability of your notes.
In general, vNote provides some prominent features as follows.
Precise markdown syntax highlighting
Titles, bold, italic, links, references, inline code, etc. will be prominently marked. Provide reading effect similar to rich text on plain text. So, is there another excuse for returning to reading mode?
Preview pictures in place
After copying the pictures, paste them directly in vNote, and vNote will help you manage all the pictures in your notes. Further, vNote will display the image corresponding to the image link when editing. So, is there another excuse for returning to reading mode?
Code block syntax highlighting
VIM can support code syntax highlighting in code blocks through plug-ins. Other editors don’t seem to support it. stay
1.3In the version, vNote supports editing code block syntax highlighting. So, is there another excuse for returning to reading mode?
Powerful shortcut keys
Drawing on VIM’s shortcut keys and some plug-ins, vNote supportsCaptain modeandNavigation mode。 Simply put, it is:
Set a leading key
Ctrl+EAfter pressing this key, you can press the corresponding key again to realize shortcut operations, such as
Ctrl+E 5Jump to the 5th tab;
Ctrl+E 0Jump to the previous tab, etc.
Ctrl+E WIt will enter the navigation mode. In this mode, the main parts of vNote will display two letters. Press the corresponding letter to jump to this part, such as opening a file, jumping to a folder, etc.
So, is there another excuse for returning to reading mode?
Multi tab, multi window segmentation
VNote brings the two features of tabs and window segmentation in the programmer’s world to note taking software, so that you can create comfortably against existing notes. So, is there another excuse for returning to reading mode? (just to keep the formation)
VNote currently lacks many functions, such as synchronization, export, publishing, etc.
In general, vNote’s main directions include:
Improve the note management function;
Improve the note editing function;
Support cloud synchronization services;
Connect with existing note services such as knowledge notes and impression notes to make up for the shortcomings of mobile clients;
Improve the support for markdown downstream, such as publishing blogs;
During the development of vNote, I was deeply touched by many aspects besides the code.
One is a user of vNote. When I heard users say vNote is very easy to use, when a user suddenly sent me a small red envelope, when the user mentioned issues on GitHub, when the user put forward comments in the group, and so on, my little heart was very excited.
Another is the promotion of vNote. I wrote several articles to share vNote, markdown and other related skills, and the feedback is not as good as some titles of over nutrition and chicken soup. It’s still quite shocking ~:)
Next, I will continue the development of vNote, hoping to find a satisfactory tool. Thank you for your support! Of course, you can’t just play, you still have to learn something else.
I worked hard for half a year. Although there are not many users, fortunately, my girlfriend hasn’t run yet~~
Finally, if you agree with vNote’s design concept, please pay more attention to the project（GitHub project Homepage）, thank you!