viglioni / laurisp

My elisp and emacs snippets aside .spacemacs and .emacs.d

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

These are all my elisp files, functions and config, except for the .spacemacs file. More general config instructions about how to use my spacemacs repo, which this repo is a submodule of, you can find at here.

Files and dirsbrief description
configs/Has all the main config I use, bindings, hooks etc
external/External libs I installed manually
laurisp.elLoads all my files, all of them have the form l-*.el
lazy-files/These files here are loaded only when they are necessary
personal-libs/My own libs
snippets/All the snippets and snippets hierarchy I created/defined
test/Well this one is easy, right?

External libs:

Lib nameBrief description
buttercup-helpersSome macros to use in elisp tests
functionalA lib with some common FP functions, like comopse etc
json-utilsFunctions related to json handling
lang-scriptsBase lib to run scripts on dedicated buff (e.g. npm-scripts)
launguage-server-protocolFunctions about LSP
laurgFunctions related to org-mode
laurisp-coreMy core functions that I use in my other libs
lautexFunctions related to LaTeX (and org-mode)
npm-scriptsFunctions to run scripts defined in the package.json
ramda-docsFetches ramda functions by name and link docs
spotilauShows a menu with some spotify info
sqlauSQL related functions
ts-replA “repl” for typescript

Only functional, core and config are loaded at start. All the other libs will be loaded as they are needed.

The config files assume the existence of three private files not shown in this repo:

~/private-files/emacs-files/env-private.el
~/private-files/emacs-files/sql-private.el
~/private-files/emacs-files/slack-private.el

Testing

To run tests we use buttercup and cask.

In the root of this project:

To install buttercup dependencies

$ cask install 

To run tests

$ cask exec buttercup

Important

  • The test files and way it is being tested are being changed, some tests are not working right now
  • This commands runs only the tests in test/ dir, the personal libs tests have their own

Licence

This project is free and it will always be.

GPL-3

About

My elisp and emacs snippets aside .spacemacs and .emacs.d

License:GNU General Public License v3.0


Languages

Language:Emacs Lisp 94.9%Language:Vim Snippet 4.5%Language:YASnippet 0.6%Language:TeX 0.0%