l3kn / org-zettelkasten Goto Github PK
View Code? Open in Web Editor NEWAn opinionated setup for managing large collections of interlinked org files.
License: GNU General Public License v3.0
An opinionated setup for managing large collections of interlinked org files.
License: GNU General Public License v3.0
I would really love to experiment with org-zettelkasten. What's the easiest way to get this into emacs? Many thanks!
After loading the package, trying to do some things (like org-zk-new-file
) results in an error:
Debugger entered--Lisp error: (void-variable org-zk-collections)
org-zk-select-collection(#f(compiled-function (c) #<bytecode 0x46a71a9d>))
org-zk-new-file()
...
M-x describe-variable
has nothing to say about org-zk-collections
I prefer to use the customize interface rather than setq
, and I think good variable descriptions are important for usability; both could be accomplished by using defcustom
Similar Projects
there is also org-brain
Hi,
I just stumbled upon this repo. It looks really interesting, and I'm surprised I haven't seen it before. Have you been trying to keep it secret? =)
I see that you use org-ql
and ts
, which is cool!
I also see that you have made your own caching mechanism. I guess you know that org-ql has two kinds of caches already (actually 3, counting the tags cache, but I've yet to merge that with the node-value cache), so I would love to hear about why you implemented your own. I had the idea recently to factor out org-ql's cache into a separate library, and Nicolas Goaziou has also discussed the idea of having some kind of cache built-in to Org someday, so it would be great if a single implementation could meet all of our needs.
Also, I see that you have some kind of query language or system, and that you have a Xapian backend. One of the long-term ideas I've had for org-ql, since I was working on helm-org-rifle years ago, is to have an indexed backend for files that aren't already open in Emacs. I have a branch on the org-rifle
repo that implements a PoC SQLite index for Org files based on John Kitchin's work, but I haven't worked on it in a long time. Ideally that would be a separate package that could provide an org-ql backend.
Anyway, it looks like you're doing some really interesting work here. If there are any shortcomings of org-ql that could be addressed to meet your needs better, please let me know. Maybe we could collaborate on some solutions that would help everyone.
BTW, a couple of quick tips or ideas from looking at a small bit of your code:
org-zettelkasten/org-zk-cache.el
Line 309 in e2ffd4d
pcache
. There's another one I'm trying to think of--I think it was by Radon Rosborough, so I guess I'm thinking of https://github.com/raxod502/prescient.el (the package's primary purpose is not to provide that functionality, but he wrote some code to do it that he wasn't interested in factoring out into a library).org-zettelkasten/org-zk-cache.el
Line 199 in e2ffd4d
delay-mode-hooks
here.Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.