Comments (2)
Hello @alexisargyris, and thanks for asking!
About known issues and VSCode limitations which I encountered during the development:
- One can't drag an image onto text editor to get a link out of it, so I have to figure out how to make pasting images more convenient
- One can still drag and drop an image onto file tree, and use links autocomplete or use Markdown paste plugin to paste an image from the clipboard.
- Not a big limitation in my opinion
- Image preview on hover for images with UNC paths does not work with Windows due to VSCode CORS settings, but local paths should work just fine
- Not a big limitation in my opinion
- I can imagine that Memo will not perform well on the knowledge base with thousands of files, because it does not use indexing yet and calculates references on the fly using some thin cache layer. Still, it works fine with my knowledge base which is around ~2000 small notes
- I believe this is relevant for any such tool not only for Memo. Indexing and smarter workspace cache can be introduced later
Links that are not created to filesystem won't appear in the autocomplete results (something that I realized recently). Memo scans all notes and images in the opened workspace but does not consider links that are not created to filesystem. Not a problem since 0.1.14.
Roadmap / thoughts:
- Better search. Built-in VSCode search is not nearly as good as it could be in case of the knowledge base
- for instance, boolean logic can be used to make queries imagine searching by multiple links
- excluding specific references from results while searching
- fuzziness
- amount of words around link
- etc.
-
Memo friendly pasting of images from clipboard, so far I use Markdown paste plugin for that which also adds Markdown image in this format. Recently I discovered that image pasting works just fine via vscode-paste-image, additional information can be found here![alt](src)
to the text editor, ideally it should be a Memo resource link instead -
Markdown paste feature will be awesome when one copies website content and html from clipboard automatically converted to markdown on pasting it to the text editor. So far I use this tool https://euangoddard.github.io/clipboard2markdown/, because Markdown paste plugin does not convert html to markdown on executing paste command in VSCode for some reason. Works fine via Markdown Kit extension that I recently implemented, additional information can be found here. - Graph panel - I did not find it very useful for myself, but knowledge bases usually have it, so this feature can be introduced on collecting more upvotes or if someone would find time to contribute
-
Finding / autocompleting dangling links and links that are not created yet to the filesystem. Released in 0.1.14 -
Todo panel - show all incompleted todos. I discovered this extension and it fits my needs. -
Daily notes panel - show all daily notes in all folders across knowledge base (workspace). Daily note command introduced in 0.1.11
About comparison with similar tools, such as Foam. I did not try Foam, so I can't easily compare Memo and Foam See comparison with Foam. I also tried Obsidian and RoamResearch.
RoamResearch has a different concept to Memo and uses Datascript and blocks under the hood. I'd call Roam the most advanced tool in this category that I ever tried. I enjoyed using everything-is-a-link functionality in Roam and advanced filters, offline sync is nice too! The biggest downside for me with Roam was lack of end-to-end encryption for the whole workspace (available only for specific blocks), all data goes from Datascript to Firebase in open format and everyone at Roam and Google can read your notes.
About Obsidian, Memo is quite close to Obsidian, the main difference that Obsidian is built on top of CodeMirror and Memo is built on top VSCode, so one can expect more advanced editing features in VSCode and a lot of Markdown extensions available in the marketplace, thanks to community.
About the features that I can recall existing in Obsidian, but missing in Memo:
- Headers transclusion #19 (maybe)
- Forward links (nice to have)
- Graph panel (maybe)
- it was mentioned that Markdown Links can be used, I did not try though
-
Zettlr like ID support- this extension can be used
-
Dragging image onto text editor directly- with VSCode and Memo you can drag onto explorer and use links autocomplete instead or paste image from clipboard, so not a big limitation in my opinion
- Markdown importer from RoamResearch and Zettelkasten (maybe)
- Audio recorder (didn't find it very useful, still with Memo audio files can be linked, yet not recorded)
-
Starred notes- this extension can be used instead
Looking forward to contributions and more ideas.
Thank you!
from memo.
That was really useful, many thanks. I'll start using Memo and suggest/vote for features.
from memo.
Related Issues (20)
- Reference header name with code HOT 1
- New notes capture links to old notes with same name HOT 2
- Backlinks in Preview HOT 3
- Not all extensions are open with default app
- Link to .ts / .tsx /.js files & links inside them also
- markdown.experimental.updateLinksOnFileMove.enabled HOT 4
- Daily notes don't automatically create in a Journal or Daily Notes folder HOT 1
- Request for adding to HacktoberFest Topic HOT 1
- Better logging for commands in general HOT 4
- Feature Request: Checklist / Todo / Tasks HOT 3
- A solution compatible with Markdown Extended
- CMD+Enter keyboard shortcut HOT 1
- Feature Request: Sort Backlinks Sidebar
- YAML Preamble is displayed in on-hover preview, not in built-in preview
- Daily Notes Folder Configuration HOT 1
- Add tag function?
- Completion Sort Order: Frequency/Recency
- Incompatible with Markdown Preview Enhanced
- Feature: Support links in format Page#Section HOT 1
- Support for native markdown links []() HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from memo.