alphapapa / alphapapa/org-rifle
command-line client
- Vorherrschende Sprache
- Emacs Lisp
- Sterne
- 515
- Forks
- 30
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
org-rifle is hands-down the best way to find information in org-mode files.
To make it easier to use it for a general shared knowledge-base, the requirement to run it from within Emacs is limiting, though, because that excludes many wonderful colleagues who do not use Emacs as their environment. Therefore it would be great to have a command-line client to org-rifle.
Maybe a wrapper around Emacs which directly runs org-rifle to make Emacs transparent in the process.
Something like the following script (named `know`) that can be linked into ~/.local/bin and gets its configuration from a setup.el-file in the directory it is installed in:
```
#!/usr/bin/env bash
H="$(dirname "$(realpath "${0}")")"
emacsclient -nw -e '(progn (raise-frame)(select-frame-set-input-focus (selected-frame))(know))' 2>/dev/null || HOME="${H}" emacs -nw -l setup.el --visit know.org -f org-mode -f know
```
setup.el:
```
;;; setup.el
(defvar knowledge-base-filepath "~/know.org" "Path to the file to read and write the knowledge base")
(require 'use-package)
(use-package org
:custom
(org-src-fontify-natively t))
(use-package org-capture :ensure org)
(use-package helm-org-rifle :ensure t
:config
(defun know()
(interactive)
(with-current-buffer (find-file knowledge-base-filepath)
(helm-org-rifle)))
(add-to-list 'org-capture-templates
`("k" "knowlege base entry" entry
(file ,knowledge-base-filepath)
"")
t))
;;; setup.el ends here
```
With this you can always call `know` from anywhere in the commandline and rifle through the knowledge base. It’s much nicer than searching in a shared wiki.
I have the know.org file in versiontracking, so my knowledge-base entries are accessible to others after the next push.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Bewertung
Dieses Issue wurde noch nicht bewertet.