<commit_before>#+title:  Emacs Lisp Configuration/Plugins
#+author: <NAME>
#+email:  <EMAIL>
#+date:   2020:05:25
#+STARTUP: fold

Emacs Lisp is the Emacs Lisp dialect of the age-old Lisp programming language.
This file contains Emacs plugins and configuration for writing Emacs Lisp.

* ielm [built-in]
IELM is the Inferior Emacs Lisp Mode. That is, it is a simple REPL for Emacs
Lisp built on COMINT. It comes packaged with Emacs, so no installation is
necessary.

#+begin_src emacs-lisp
  (use-package ielm
    :commands ielm)
#+end_src

* highlight-defined
Highlights defined Elisp symbols. Recognizes Lisp function, built-in
function, macro, face and variable names.

#+begin_src emacs-lisp
  (use-package highlight-defined
    :hook
    (emacs-lisp-mode . highlight-defined-mode))
#+end_src

* suggest
Discover Emacs Lisp functions that do what you want.

#+begin_src emacs-lisp
  (use-package suggest)
#+end_src

* easy-escape
Fix escapes in Emacs Lisp regular expressions.

#+begin_src emacs-lisp
  (use-package easy-escape
    :hook
    ((lisp-mode emacs-lisp-mode) . easy-escape-minor-mode))
#+end_src

* eros
Provides a cool overlay when evaluating an Elisp expression that looks like
=(expr) => output=.

For example: =(number-sequence 1 10)= results in: =1 2 3 4 5 6 7 8 9 10=

#+begin_src emacs-lisp
  (use-package eros
    :hook
    (emacs-lisp-mode . eros-mode)
    :general
    (my/evil-leader-def
      "ee" 'eros-eval-last-sexp))
#+end_src

* elmacro
Shows keyboard macros or latest interactive commands as Emacs Lisp.  This
package is quite old, so I don't expect the author to update it again.

#+begin_src emacs-lisp<commit_msg>emacs: Make eros mapping consistent with base mapping<commit_after>#+title:  Emacs Lisp Configuration/Plugins
#+author: <NAME>
#+email:  <EMAIL>
#+date:   2020:05:25
#+STARTUP: fold

Emacs Lisp is the Emacs Lisp dialect of the age-old Lisp programming language.
This file contains Emacs plugins and configuration for writing Emacs Lisp.

* ielm [built-in]
IELM is the Inferior Emacs Lisp Mode. That is, it is a simple REPL for Emacs
Lisp built on COMINT. It comes packaged with Emacs, so no installation is
necessary.

#+begin_src emacs-lisp
  (use-package ielm
    :commands ielm)
#+end_src

* highlight-defined
Highlights defined Elisp symbols. Recognizes Lisp function, built-in
function, macro, face and variable names.

#+begin_src emacs-lisp
  (use-package highlight-defined
    :hook
    (emacs-lisp-mode . highlight-defined-mode))
#+end_src

* suggest
Discover Emacs Lisp functions that do what you want.

#+begin_src emacs-lisp
  (use-package suggest)
#+end_src

* easy-escape
Fix escapes in Emacs Lisp regular expressions.

#+begin_src emacs-lisp
  (use-package easy-escape
    :hook
    ((lisp-mode emacs-lisp-mode) . easy-escape-minor-mode))
#+end_src

* eros
Provides a cool overlay when evaluating an Elisp expression that looks like
=(expr) => output=.

For example: =(number-sequence 1 10)= results in: =1 2 3 4 5 6 7 8 9 10=

#+begin_src emacs-lisp
  (use-package eros
    :hook
    (emacs-lisp-mode . eros-mode)
    :general
    (my/evil-leader-def
      "<" 'eros-eval-last-sexp))
#+end_src

* elmacro
Shows keyboard macros or latest interactive commands as Emacs Lisp.  This
package is quite old, so I don't expect the author to update it again.

#+begin_src emacs-lisp
{'fraction_non_alphanumeric': 0.09463911350703803, 'fraction_numerical': 0.013177598083258461, 'mean_word_length': 3.911764705882353, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4318576', 'n_tokens_mistral': 1204, 'n_tokens_neox': 1146, 'n_words': 409}