Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mmontone/quicklisp-systems
Search, browse and load Quicklisp systems from Emacs.
https://github.com/mmontone/quicklisp-systems
common-lisp emacs lisp quicklisp slime
Last synced: 3 months ago
JSON representation
Search, browse and load Quicklisp systems from Emacs.
- Host: GitHub
- URL: https://github.com/mmontone/quicklisp-systems
- Owner: mmontone
- License: other
- Created: 2021-04-27T01:10:38.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-05-05T14:56:03.000Z (over 1 year ago)
- Last Synced: 2024-08-01T03:42:51.797Z (6 months ago)
- Topics: common-lisp, emacs, lisp, quicklisp, slime
- Language: Emacs Lisp
- Homepage:
- Size: 398 KB
- Stars: 27
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# quicklisp-systems
Search, browse and load Quicklisp systems from Emacs.
![screenshot](screenshot.png "screenshot")
![completion](completion.gif "completion")
## Install
ℹ️ Please consider using [SLIME :star:](https://github.com/mmontone/slime-star), that comes with this extension preinstalled.
Load `swank` and add this repository path to `swank::*load-path*`, in your Lisp compiler init file (~/.sbclrc if using SBCL):
```lisp
(require :swank)
(push #p"/home/marian/src/lisp/quicklisp-systems/" swank::*load-path*)
```In Emacs, add this repository path to `load-path` and add `quicklisp-systems` to `slime-contribs` in `~/.emacs` init file, like:
```
(push "/home/marian/src/lisp/quicklisp-systems" load-path)(setq slime-contribs '(slime-fancy quicklisp-systems))
(slime-setup)
```## Use
- `M-x quicklisp-systems-list`: browse the list of Quicklisp systems.
- `M-x quicklisp-systems-apropos`: search both by name and in system descriptions.
- `M-x quicklisp-systems-apropos-name`: search systems by name.
- `M-x quicklisp-systems-apropos-author`: search systems by author.
- `M-x quicklisp-systems-show-system`: show an Emacs buffer with information about the Quicklisp system.
- `M-x quickload`: Load a Quicklisp system, **with completion!**.
- `M-x quicklisp-systems-update`: update the list of Quicklisp systems (this extension downloads a "systems file" with information of ASDF systems in Quicklisp to operate).Use `q` to kill individual buffers, and `Q` to kill all quicklisp-systems buffers at once.
## Quicksearch
This repository also contains a simple Emacs frontend for `quicksearch`, that searches for Quicklisp packages on the internet.
It is available on Quicklisp: `(ql:quickload :quicksearch)`.
Just load [quicksearch.el](quicksearch.el) in your Emacs, and then use `M-x quicksearch` Emacs command to trigger a search.
## License
GPL