khoj/tests/data/org/interface_emacs_readme.org
Debanjum Singh Solanky ddb07def0d Test search uses ancestor headings as context for improved results
- Update test data to add deeper outline hierarchy for testing
  hierarchy as context
- Update collateral tests that need count of entries updated, deleted
  asserts to be updated
2023-11-16 03:05:19 -08:00

1.5 KiB
Vendored

Emacs Khoj

An Emacs interface for khoj

Requirements

  • Install and Run khoj

Installation

Direct

  • 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))

Using 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
        :quelpa (khoj :fetcher url :url "https://raw.githubusercontent.com/khoj-ai/khoj/master/interface/emacs/khoj.el")
        :bind ("C-c s" . 'khoj))

Usage

  1. Call khoj using keybinding C-c s or M-x khoj
  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"