{"id":13898641,"url":"https://github.com/vlime/vlime","last_synced_at":"2025-10-26T23:16:31.990Z","repository":{"id":46180240,"uuid":"77363394","full_name":"vlime/vlime","owner":"vlime","description":"A Common Lisp dev environment for Vim (and Neovim)","archived":false,"fork":false,"pushed_at":"2025-05-18T15:33:59.000Z","size":1105,"stargazers_count":466,"open_issues_count":37,"forks_count":33,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-05-18T16:37:43.415Z","etag":null,"topics":["common-lisp","neovim","vim"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vlime.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2016-12-26T06:34:09.000Z","updated_at":"2025-05-18T16:35:46.000Z","dependencies_parsed_at":"2022-09-07T09:22:21.513Z","dependency_job_id":"598c0731-5722-458b-8dca-ad8110f3b263","html_url":"https://github.com/vlime/vlime","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/vlime/vlime","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlime%2Fvlime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlime%2Fvlime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlime%2Fvlime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlime%2Fvlime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlime","download_url":"https://codeload.github.com/vlime/vlime/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlime%2Fvlime/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265629757,"owners_count":23801467,"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","neovim","vim"],"created_at":"2024-08-06T18:04:23.236Z","updated_at":"2025-10-26T23:16:26.949Z","avatar_url":"https://github.com/vlime.png","language":"Vim Script","readme":"Intro\n=====\n\nVlime is a Common Lisp dev environment for Vim (and Neovim), similar to SLIME\nfor Emacs and SLIMV for Vim.\n\nIt provides REPL integration, as well as omni-completions, cross reference\nutilities, a nice inspector, debugger support, and many other great facilities\nto aid you in your glorious Common Lisp hacking quest.\n\nTo get your feet wet: [Quickstart](#quickstart)\n\nShort demo:\n\n[![asciicast](https://asciinema.org/a/129756.png)](https://asciinema.org/a/129756)\n\nWhy?\n====\n\n* There was no choice other than SLIMV.\n* SLIMV was written in Python on the Vim side, but I think a Lisp-and-Vimscript\n  implementation would be awesome.\n* Vim 8 has these nice `channel` APIs, why not try them out?\n\nHow Does It Work?\n=================\n\nVlime consists of a server written in Common Lisp, and a client written in\nVimscript.\n\nThe server is basically a wrapped Swank server. The extra wrapper code\ntranslates the messages from JSON to Swank commands, and vise versa.\n\nThe client handles user input, emits JSON messages, and communicates with the\nserver via Vim channels, or Neovim Jobs.\n\nCurrent State\n=============\n\nVlime is currently in beta state. Please beware of bugs, and file an issue if\nyou find anything weird/unexpected (see the Contributing section below).\n\nDependencies\n============\n\nMust-have:\n\n* Vim 8.0.0312+ with +channel, or Neovim 0.2.2+\n* ASDF\n* Quicklisp\n* An Internet connection to install other dependencies from Quicklisp\n\nNote that there was a bug in the channel implementation of Vim, which may\ncause large messages to be dropped incorrectly. This was fixed in 8.0.0312.\n[Details](https://groups.google.com/d/topic/vim_dev/Rl0X_R5pjxk/discussion).\n\nCurrently Vlime can only detect s-expressions inside parentheses. To make your\nlife easier, use [parinfer](https://github.com/bhurlow/vim-parinfer) or\n[paredit](https://github.com/kovisoft/paredit).\n\nSupported CL Implementations\n============================\n\nThe CL implementations listed below are supported. If you tried out Vlime with\nan implementation not listed here, please let me know (see the Contributing\nsection below for contact info).\n\n```\nImplementation  Version  Notes\n-----------------------------------------------------\nABCL            1.4.0    Supported by the vlime-patched backend\nAllegro CL      10.0     Tested with the Express Edition\nCLISP           2.49+    No multithreading support\nECL             16.1.3   No SLDB support\nCCL             1.11     \nSBCL            2.1.19   \nLispWorks       6.1      Tested with the Personal Edition\n```\n\nQuickstart\n==========\n\nBefore proceeding with the instructions shown below, please make sure\n[Quicklisp](https://www.quicklisp.org/beta/#installation) is properly installed.\n\nInstalling using [Vundle](https://github.com/VundleVim/Vundle.Vim):\n\n1. Add `Plugin 'vlime/vlime', {'rtp': 'vim/'}` to your `vimrc`, then run\n   `:PluginInstall` in Vim.\n2. Run the server: `sbcl --load \u003cyour bundle dir\u003e/vlime/lisp/start-vlime.lisp`\n\nInstalling using Vim-Plug\n\n1. Add `Plug 'vlime/vlime', {'rtp': 'vim/'}` to your `vimrc`, then run\n   `:PlugInstall` in Vim.\n2. Run the server: `sbcl --load \u003cyour bundle dir\u003e/vlime/lisp/start-vlime.lisp`\n\nInstalling using [dein.vim](https://github.com/Shougo/dein.vim):\n\n1. Add `call dein#add('vlime/vlime', {'rtp': 'vim/'})` to your `vimrc`, then run\n   `:call dein#install(['vlime'])` in Vim.\n2. Run the server:\n   `sbcl --load \u003cyour bundle dir\u003e/repos/github.com/vlime/vlime/lisp/start-vlime.lisp`\n\nInstalling manually:\n\n1. Clone this repo.\n2. Make sure the `\u003cvlime repo\u003e/vim/` directory is in your `runtimepath` (see\n   `:help rtp`). You may use symlinks to point to this directory, but please\n   don't move it from the Vlime source tree, or Vlime may not be able to\n   automatically locate the server entry point.\n3. Run the server: `sbcl --load \u003cvlime repo\u003e/lisp/start-vlime.lisp`\n\nIf it's your first time running the server, Vlime will try to install it's\ndependencies via Quicklisp.\n\nWhen the server is up and running, use Vim to start editing a CL source file,\nand type \"\\cc\" (without the quote marks) in normal mode to connect to the\nserver.\n\nYou can also let Vim start the server for you. See `:help vlime-start-up`.\n\nSee `:help vlime-tutor` for a tutorial on how to use the main features, and\n`:help vlime` for the full documentation.\n\nLicense\n=======\n\nMIT. See `LICENSE.txt`.\n\nContributing\n============\n\nThe source repo for Vlime is hosted on GitHub:\n\n    https://github.com/vlime/vlime\n\nIssues and pull requests are welcome. Please feel free to contact me at\nl04m33(at)gmail.com if you have any suggestions for improving Vlime.\n\nSee `:help vlime-tests` for a how-to on setting up and running the\ntests for development.\n\nSponsor\n=======\n\n\u003ca target='_blank' rel='nofollow' href='https://app.codesponsor.io/link/EFJRj73XqnJXrjmRNJd9gKeU/vlime/vlime'\u003e\n  \u003cimg alt='Sponsor' width='888' height='68' src='https://app.codesponsor.io/embed/EFJRj73XqnJXrjmRNJd9gKeU/vlime/vlime.svg' /\u003e\n\u003c/a\u003e\n","funding_links":[],"categories":["Vim Script","Vim script","Vim \u0026 Neovim ##"],"sub_categories":["Third-party APIs"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlime%2Fvlime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvlime%2Fvlime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlime%2Fvlime/lists"}