{"id":26119457,"url":"https://github.com/mmontone/slime-star","last_synced_at":"2025-04-13T11:11:54.225Z","repository":{"id":43839114,"uuid":"473715647","full_name":"mmontone/slime-star","owner":"mmontone","description":"SLIME configuration with some extensions pre-installed.","archived":false,"fork":false,"pushed_at":"2025-01-17T15:40:27.000Z","size":1303,"stargazers_count":42,"open_issues_count":0,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-27T02:21:45.484Z","etag":null,"topics":["common-lisp","emacs","ide","lisp","slime","tools"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mmontone.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-24T17:52:45.000Z","updated_at":"2025-02-11T18:24:35.000Z","dependencies_parsed_at":"2024-05-02T11:07:35.669Z","dependency_job_id":"d4df1b7c-0e44-4e6e-b7a4-eafd52a68639","html_url":"https://github.com/mmontone/slime-star","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontone%2Fslime-star","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontone%2Fslime-star/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontone%2Fslime-star/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmontone%2Fslime-star/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mmontone","download_url":"https://codeload.github.com/mmontone/slime-star/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248703199,"owners_count":21148118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["common-lisp","emacs","ide","lisp","slime","tools"],"created_at":"2025-03-10T12:54:58.913Z","updated_at":"2025-04-13T11:11:54.203Z","avatar_url":"https://github.com/mmontone.png","language":"Emacs Lisp","funding_links":[],"categories":["Emacs ##"],"sub_categories":["Third-party APIs"],"readme":"* SLIME ⭐\n  :PROPERTIES:\n  :CUSTOM_ID: slime\n  :END:\n\n** Overview\n   :PROPERTIES:\n   :CUSTOM_ID: overview\n   :END:\n\nThis is a [[https://slime.common-lisp.dev/][SLIME]] configuration that\nprovides the following contribs:\n\n- [[https://github.com/mmontone/lisp-system-browser][Lisp System Browser]]\n- [[https://github.com/mmontone/slime-doc-contribs][SLIME Doc Contribs]]\n- [[https://github.com/mmontone/quicklisp-systems][Quicklisp Systems]]\n- [[https://github.com/tkych/quicksearch][Quicksearch utility]]\n- [[https://github.com/mmontone/slime-breakpoints][SLIME Breakpoints]]\n- [[https://github.com/mmontone/quicklisp-apropos][Quicklisp apropos]]\n- [[https://github.com/mmontone/slime-critic][SLIME Critic]]\n- Use [[#dedicated-emacs-buffers-for-output-streams][dedicated Emacs buffers]] for output streams.\n- Interactive [[#interactive-trace-and-print-buffers][trace and print buffers]].\n- Inspect objects from their printed representation in\n  [[#output-stream-inspector][output streams]].\n- [[#improved-documentation-mode][Access to dpans3 based ANSICL spec]]\n  in Emacs Info format.\n\nIt also adds some custom utilities and menus.\n\n** Install\n   :PROPERTIES:\n   :CUSTOM_ID: install\n   :END:\n\n⚠️ *This is ALPHA software*\n\nClone this repository using --recursive option (this repo has git\nsubmodules):\n\n#+BEGIN_EXAMPLE\n    git clone --recursive https://github.com/mmontone/slime-star.git\n#+END_EXAMPLE\n\nInstall some dependencies from Quicklisp:\n\n#+BEGIN_SRC lisp\n    sbcl --load install.lisp --quit\n#+END_SRC\n\nIn your =.emacs=:\n\n#+BEGIN_EXAMPLE\n    ;; Setup load-path, autoloads and your lisp system\n    (add-to-list 'load-path \"~/dir/to/cloned/slime-star\")\n\n    ;; Add slime-star to slime-contribs:\n    (setq slime-contribs '(slime-fancy slime-star))\n#+END_EXAMPLE\n\n*** Try via Docker\n    :PROPERTIES:\n    :CUSTOM_ID: try-via-docker\n    :END:\n\nFrom =docker= directory run:\n\n- =make build=\n- =make run=\n\n** Configuration\n   :PROPERTIES:\n   :CUSTOM_ID: configuration\n   :END:\n\nYou'll need to =M-x customize-group slime-star= and\n=M-x customize-group slime-breakpoints= to enable some of the features\n(experimental and opinionated features are disabled by default). And\nthen restart Emacs (not all changes are immediatly applied).\n\n** Screenshots\n   :PROPERTIES:\n   :CUSTOM_ID: screenshots\n   :END:\n\n*** System browser\n    :PROPERTIES:\n    :CUSTOM_ID: system-browser\n    :END:\n\n#+CAPTION: system-browser\n[[https://github.com/mmontone/lisp-system-browser/raw/master/lisp-system-browser.png]]\n\n- =M-x lisp-system-browser= to start.\n- =M-x quit-system-browser= to quit.\n\n*** Quickload with completion\n    :PROPERTIES:\n    :CUSTOM_ID: quickload-with-completion\n    :END:\n\n#+CAPTION: quickload completion\n[[https://github.com/mmontone/quicklisp-systems/raw/master/completion.gif]]\n\n*** Breakpoints, stepping, toolbars, evaluation and locals navigation\n    :PROPERTIES:\n    :CUSTOM_ID: breakpoints-stepping-toolbars-evaluation-and-locals-navigation\n    :END:\n\n[[file:screenshots/toolbars.png]]\n[[https://github.com/mmontone/slime-breakpoints/raw/master/sldb-source-eval.png]]\n[[https://github.com/mmontone/slime-breakpoints/blob/master/sldb-show-frame-local.gif]]\n\n*** Improved documentation mode\n    :PROPERTIES:\n    :CUSTOM_ID: improved-documentation-mode\n    :END:\n\n[[https://github.com/mmontone/slime-doc-contribs/raw/master/slime-help.png]]\n[[file:screenshots/ansicl-info.png]]\n\n*** Critic\n    :PROPERTIES:\n    :CUSTOM_ID: critic\n    :END:\n\n#+CAPTION: slime-critic\n[[https://github.com/mmontone/slime-critic/raw/master/screenshot.png]]\n\n- =M-x slime-critic-critique-buffer= \n\n*** Quicklisp system browsing\n    :PROPERTIES:\n    :CUSTOM_ID: quicklisp-system-browsing\n    :END:\n\n#+CAPTION: quicklisp-systems\n[[https://github.com/mmontone/quicklisp-systems/raw/master/screenshot.png]]\n\n=M-x quicklisp-systems= command and family.\n\n*** Dedicated Emacs buffers for output streams\n    :PROPERTIES:\n    :CUSTOM_ID: dedicated-emacs-buffers-for-output-streams\n    :END:\n\nUse:\n\n- =M-x slime-toggle-output-buffer= to send =*standard-output*= to an\n  Emacs buffer.\n- =M-x slime-toggle-error-buffer= to send =*error-output*= to an Emacs\n  buffer.\n- =M-x slime-toggle-trace-buffer= to send =*trace-output*= to an Emacs\n  buffer.\n\n*** Interactive TRACE and PRINT buffers\n    :PROPERTIES:\n    :CUSTOM_ID: interactive-trace-and-print-buffers\n    :END:\n\n**** Trace buffer\n     :PROPERTIES:\n     :CUSTOM_ID: trace-buffer\n     :END:\n\nToggle functions for tracing using =C-c M-t=. After traced functions are\ncalled an interactive Emacs buffer appears, from where it is possible to\ninspect the traces, interactively.\n\n#+CAPTION: trace-and-print-buffers\n[[file:screenshots/trace-and-print-buffers.png]]\n\n**** Print buffer\n     :PROPERTIES:\n     :CUSTOM_ID: print-buffer\n     :END:\n\nUse commands =M-x slime-debug-print-last-expression-in-buffer= and\n=M-x slime-debug-print-next-expression-in-buffer= for printing expression to\nan Emacs buffer. Or manually insert a call to =swank-print-buffer:prn= in what you\nwant to get printed for inspection. An Emacs buffer opens from where it\nis possible to inspect the printed value.\n\n** Extra commands\n\n- =M-x slime-system-dependency-graph= Visualize a dependencies graph for ASDF SYSTEM. Requires asdf-dependency-graph library installed.\n- =M-x sldb-show-all-frames-details= Show details of all frames in debugger.\n- =M-x sldb-kill-all-buffers= Kill all SLDB (debugger) buffers.\n- =M-x slime-scratch= Open the equivalent of an Emacs *scratch* buffer, for Common Lisp/SLIME.\n- =M-x slime-room= Show Common Lisp ROOM information in an Emacs buffer.\n  \n** *EXPERIMENTAL*\n\n*** Output stream inspector\n    :PROPERTIES:\n    :CUSTOM_ID: output-stream-inspector\n    :END:\n\nSLIME does not provide a way of inspecting objects printed to output\nstreams; say an object is printed to some stream:\n=#\u003cPERSON {100587C0C3}\u003e=, there's no way to access and inspect the\nobject printed.\n\nSLIME ⭐ comes with an extension for inspecting objects that are printed\nto output streams. To enable, evaluate in Lisp:\n=(setf stream-inspector:*persistent-pointers* t)=. Then from emacs, move\nthe cursor to some printed object, and =M-x slime-inspect-printed=.\n\n** License\n   :PROPERTIES:\n   :CUSTOM_ID: license\n   :END:\n\nSLIME :star: is free software. All files, unless explicitly stated\notherwise, are public domain.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmontone%2Fslime-star","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmmontone%2Fslime-star","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmontone%2Fslime-star/lists"}