mirror of
https://github.com/khoj-ai/khoj.git
synced 2024-12-20 11:27:46 +00:00
9ab3edf6d6
This provides a relatively smooth mechanism - to improve relevance of results on idle - while providing the rapid, incremental results while typing |
||
---|---|---|
.. | ||
khoj.el | ||
README.org |
Emacs Khoj
An Emacs interface for Khoj
Requirements
- Install and Run Khoj
Installation
-
Direct Install
- Put
khoj.el
in your Emacs load path. For e.g ~/.emacs.d/lisp -
Load via
use-package
in your ~/.emacs.d/init.el or .emacs file by adding below snippet;; Khoj Package (use-package khoj :load-path "~/.emacs.d/lisp/khoj.el" :bind ("C-c s" . 'khoj))
- Put
-
With straight.el
-
Add below snippet to your ~/.emacs.d/init.el or .emacs config file and execute it.
;; Khoj Package for Semantic Search (use-package khoj :after org :straight (khoj :type git :host github :repo "debanjum/khoj" :files (:defaults "src/interface/emacs/khoj.el")) :bind ("C-c s" . 'khoj))
-
-
With Quelpa
- Ensure Quelpa, quelpa-use-package are installed
-
Add below snippet to your ~/.emacs.d/init.el or .emacs config file and execute it.
;; Khoj Package (use-package khoj :after org :quelpa (khoj :fetcher url :url "https://raw.githubusercontent.com/debanjum/khoj/master/interface/emacs/khoj.el") :bind ("C-c s" . 'khoj))
Usage
-
Open Query Interface on Client
- In Emacs: Call
khoj
using keybindingC-c s
orM-x khoj
- On Web: Open http://localhost:8000/
- In Emacs: Call
- Query in Natural Language e.g "What is the meaning of life?" "What are my life goals?" Note: It takes about 4s on a Mac M1 and a >100K line corpus of notes
- (Optional) Narrow down results further Include/Exclude specific words or date range from results by updating query with below query format e.g `What is the meaning of life? -god +none dt:"last week"`