2022-07-19 16:26:16 +02:00
|
|
|
* Emacs Khoj
|
2023-06-21 09:13:21 +02:00
|
|
|
/An Emacs interface for [[https://github.com/khoj-ai/khoj][khoj]]/
|
2021-08-17 12:27:16 +02:00
|
|
|
|
|
|
|
** Requirements
|
2023-06-21 09:13:21 +02:00
|
|
|
- Install and Run [[https://github.com/khoj-ai/khoj][khoj]]
|
2021-08-17 12:27:16 +02:00
|
|
|
|
|
|
|
** Installation
|
2023-11-16 11:47:58 +01:00
|
|
|
*** Direct
|
2022-07-19 16:26:16 +02:00
|
|
|
- Put ~khoj.el~ in your Emacs load path. For e.g ~/.emacs.d/lisp
|
2021-08-17 12:27:16 +02:00
|
|
|
|
|
|
|
- Load via ~use-package~ in your ~/.emacs.d/init.el or .emacs file by adding below snippet
|
|
|
|
#+begin_src elisp
|
2022-07-19 16:26:16 +02:00
|
|
|
;; Khoj Package
|
|
|
|
(use-package khoj
|
|
|
|
:load-path "~/.emacs.d/lisp/khoj.el"
|
|
|
|
:bind ("C-c s" . 'khoj))
|
2021-08-17 12:27:16 +02:00
|
|
|
#+end_src
|
|
|
|
|
2023-11-16 11:47:58 +01:00
|
|
|
*** Using [[https://github.com/quelpa/quelpa#installation][Quelpa]]
|
2021-08-17 12:27:16 +02:00
|
|
|
- Ensure [[https://github.com/quelpa/quelpa#installation][Quelpa]], [[https://github.com/quelpa/quelpa-use-package#installation][quelpa-use-package]] are installed
|
|
|
|
- Add below snippet to your ~/.emacs.d/init.el or .emacs config file and execute it.
|
|
|
|
#+begin_src elisp
|
2022-07-19 16:26:16 +02:00
|
|
|
;; Khoj Package
|
|
|
|
(use-package khoj
|
2023-06-21 09:13:21 +02:00
|
|
|
:quelpa (khoj :fetcher url :url "https://raw.githubusercontent.com/khoj-ai/khoj/master/interface/emacs/khoj.el")
|
2022-07-19 16:26:16 +02:00
|
|
|
:bind ("C-c s" . 'khoj))
|
2021-08-17 12:27:16 +02:00
|
|
|
#+end_src
|
|
|
|
|
|
|
|
** Usage
|
2022-07-19 16:26:16 +02:00
|
|
|
1. Call ~khoj~ using keybinding ~C-c s~ or ~M-x khoj~
|
2021-08-17 12:27:16 +02:00
|
|
|
|
|
|
|
2. Enter Query in Natural Language
|
|
|
|
|
|
|
|
e.g "What is the meaning of life?" "What are my life goals?"
|
|
|
|
|
|
|
|
3. Wait for results
|
|
|
|
|
|
|
|
*Note: It takes about 15s on a Mac M1 and a ~100K lines corpus of org-mode files*
|
|
|
|
|
|
|
|
4. (Optional) Narrow down results further
|
|
|
|
|
|
|
|
Include/Exclude specific words from results by adding to query
|
|
|
|
|
|
|
|
e.g "What is the meaning of life? -god +none"
|