Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mmontone/lisp-system-browser
Smalltalk-like system browser for Common Lisp.
https://github.com/mmontone/lisp-system-browser
common-lisp emacs lisp slime tools
Last synced: 3 months ago
JSON representation
Smalltalk-like system browser for Common Lisp.
- Host: GitHub
- URL: https://github.com/mmontone/lisp-system-browser
- Owner: mmontone
- Created: 2021-07-29T21:15:10.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-09-10T19:37:34.000Z (over 2 years ago)
- Last Synced: 2024-08-01T03:42:53.852Z (6 months ago)
- Topics: common-lisp, emacs, lisp, slime, tools
- Language: Emacs Lisp
- Homepage:
- Size: 2.88 MB
- Stars: 65
- Watchers: 8
- Forks: 5
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LISP-SYSTEM-BROWSER
This is Smalltalk-like browser for Common Lisp.
NOTE THAT THIS IS VERY MUCH WORK IN PROGRESS AT THIS MOMENT.
![lisp-system-browser](system-browser.gif "lisp-system-browser screenshot")
## Install
ℹ️ Please consider using [SLIME :star:](https://github.com/mmontone/slime-star), that comes with this extension preinstalled.
Clone this repository using git `--recursive` option, as this repository contains submodules.
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"~/lisp-system-browser/" swank::*load-path*)
```In Emacs, add this repository path to `load-path` and `system-browser-cl` to `slime-contribs` in `~/.emacs` init file, like:
```
(push "~/lisp-system-browser" load-path)(setq slime-contribs '(slime-fancy system-browser-cl))
(slime-setup)
```Install Emacs dependencies:
This depends on [emacs-window-layout](https://github.com/kiwanami/emacs-window-layout) Emacs library. Appears as `window-layout` in `M-x package-list-packages` (melpa).
## Use
`M-x lisp-system-browser` to open the browser.
### Commands
```
lisp-system-browser M-x ... RET
Open the Common Lisp system browser.
quit-system-browser M-x ... RET
Quit the system browser.
system-browser M-x ... RET
Open the currently instantiated system browser.
system-browser-refresh M-x ... RET
Refresh the system browser contents and reset its layout.
system-browser-reset-layout M-x ... RET
Reset system browser layout. Use this when Emacs windows break the
browser's layout.
system-browser-toggle-docs M-x ... RET
Toggle documentation panel in system browser.
system-browser-browse-package M-x ... RET
Browse a particular package completed from command bar.
```