Code Monkey home page Code Monkey logo

zetteldesk.el's People

Contributors

syohex avatar vidianos-giannitsis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

zetteldesk.el's Issues

"C-c z is undefined"

After following your sample config instructions, I press C-c z and get "C-c z" is undefined. Yet, your documentation says "After setting these, just press C-c z and explore the hydra." What key step am I missing in your installation set up instructions?

Emacs: "GNU Emacs 27.2 (build 1, x86_64-w64-mingw32) of 2021-03-26"
org 9.5.5 installed Outline-based notes management and organizer
org-gtd 20220213.41 installed An implementation of GTD.
org-roam 20220908.1625 installed A database abstraction layer for Org-mode
helm 20221117.1800 installed Helm is an Emacs incremental and narrowing framework
hydra 20220910.1206 installed Make bindings that stick around.
pretty-hydra 20210221.834 installed A macro for creating nice-looking hydras
python-mode 20221031.1030 installed Python major mode
use-package 20221117.1610 installed A configuration macro for simplifying your .emacs
zetteldesk 20220703.1648 installed A revision and outlining tool for org-roam
zetteldesk-info 20220626.1100 installed A zetteldesk extension for interacting with the info program
zetteldesk-kb 20221009.2122 installed Keybindings for zetteldesk.el
zetteldesk-ref 20220619.2028 installed A zetteldesk extension for interfacing with literature nodes
zetteldesk-remark 20220626.1100 installed Org-Remark integration for zetteldesk.el

Having multiple desktops

The idea of having multiple desktops in one session and being able to select which is active or not in a given time is an interesting concept as mentioned in #11. It simulates having multiple desks and placing different things in each. I personally haven't found the need for it, but it makes sense why it would be useful.

I am making this issue to note that this has been mentioned and it is something I plan to work on in the near future.

support for Citar

If using Vertico or Selectrum as completion interfaces, Citar is the recommended bibliographic frontend.

I'll see if I can play around in the code to get Citar supported, since Vertico and Citar are the defaults on Doom.

Hard to use it.

I saw your emacs conf video and I thought this was what I've been searching for. I needed a desktop feature to writing text using my notes. So, I tried your package. I had read the wiki and followed some functions, but I found it was really difficult to use. It would've been nice your screencasts have command-log-mode window.

Is the workflow right?

  1. Add org-roam notes(nodes) into zetteldesk-deskop
  • Add node(each headings) into desktop by zetteldesk-add-node-to-desktop
  • Add buffer by zetteldesk-add-to-desktop
  1. Switch *zetteldesk-scratch* buffer. The *zetteldesk-scratch* buffer is empty at this time. Add node into *zetteldesk-scratch* buffer from zetteldesk-desktop. Then, user can write and revise some text according *zetteldesk-scratch*
  • Insert org-roam-node by zetteldesk-node-insert
  • Insert node with contents by zetteldesk-insert-node-with-contents
  1. Or open some DRAFT-ABOUT-SOMETHING-COOL.org. Insert node and contents by zetteldesk-insert-node-contents

Another questions.

  • Is zetteldesk-switch-to-buffer or zetteldesk-insert-org-file-contents is for index card?
    • I thought the BUFFER is to write *zetteldesk-scratch* as persistent file.
  • How to switch other topics or projects?
    • Does *zetteldesk-scratch* buffer means desktop? Could I switch desktop like change between multiple desks in a room? I think the BUFFER can be a seperate DESKTOP, is this right?

Some functions don't work. The list below could be a seprate issue.

  • If *zetteldesk-scratch* was closed once, new *zetteldesk-scratch* buffer will be created as fundamental-mode.
  • zetteldesk-node-insert doesn't insert node into *zetteldesk-scratch*. Whereas zetteldesk-insert-node-contents does.
  • zetteldesk-save-state doesn't save anything. It makes a directory only.
  • So zetteldesk-restore-desktop doesn't restore anything.
  • There is no zetteldesk-insert-info-contents command in hydra
    • "Wrong type argument: commandp, zetteldesk-insert-info-contents"
  • zetteldesk-insert-node-with-contents inserts two headings that has same level. one is the title and another is a top heading of original body.

Graininess of demonstrative gifs in README

I found the demonstrative gifs in the README to be very grainy. I tried in Firefox (bad graininess) and Chromium (more moderate graininess), it might be worth remaking them. I attach a screenshot comparing the two rendering results (Chromium left, Firefox right).

Screenshot 2022-03-04 144000

[Doom] Unable to load zetteldesk-kb

Hi. Using the Wiki proposed config for Doom, or the simple on in the README,I can't get past loading "zetteldesk-kb"...
I've also tried to explicitly load all the auxilary files:

(package! zetteldesk
  :recipe (:host github
           :repo "Vidianos-Giannitsis/zetteldesk.el"
           :branch "master"
           :files ("*.el")))

the error is:

Debugger entered--Lisp error: (file-missing "Cannot open load file" "No such file or directory" "zetteldesk-kb")
  require(zetteldesk-kb)
  elisp--eval-last-sexp(nil)
  eval-last-sexp(nil)
  eros-eval-last-sexp(nil)
  funcall-interactively(eros-eval-last-sexp nil)
  command-execute(eros-eval-last-sexp)
GNU Emacs     v29.0.50         nil
Doom core     v3.0.0-dev       HEAD -> master a570ffe16 2022-06-24 12:25:44 +0200
Doom modules  v22.06.0-dev     HEAD -> master a570ffe16 2022-06-24 12:25:44 +0200

    Package: zetteldesk
     Source: Straight
     Pinned: unpinned
      Build: n/a
             Build location: ~/.emacs.d/.local/straight/build-29.0.50/zetteldesk/
             Repo location: ~/.emacs.d/.local/straight/repos/zetteldesk.el/
     Recipe: (:host github :repo "Vidianos-Giannitsis/zetteldesk.el" :files
                    ("zetteldesk.el" "zetteldesk-pkg.el")
                    :flavor melpa :package "zetteldesk" :type git :local-repo "zetteldesk.el")
                Homepage: https://github.com/Vidianos-Giannitsis/zetteldesk.el
    Modules: Declared by the following Doom modules:
             :private config (no readme)
             :private modules (no readme)
    Configs: This package is not configured anywhere

Is there a way to save the desktop?

I saw zetteldesk could save the node content into a scratch buffer, and then users can save the buffer into a file. But if users want to continue edit these nodes, the scratch buffer couldn’t be updated.

I wonder if there is a way to save the desktop(only the node index or tag index, so it’s a dynamic filter) and reload it later. So users can continue work on this desktop until they feel good enough for all the related nodes. This is much convenient that users can quickly recover the topic. And this maybe a zetteldesk alternative for another good package org-ql.

Thank you for your great work, zetteldesk has a smart idea about notes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.