sponsor Vim development Vim logo Vim Book Ad

Nekthuth : Connection with a Lisp

 script karma  Rating 35/10, Downloaded by 1751  Comments, bugs, improvements  Vim wiki

created by
Frank Duncan
script type
Nekthuth is simultaneously a plugin for vim and library for Comon Lisp that allows developers to interact with a running interpreter from inside their editor.

Features include:

    * Form evaluation
    * Tab completion
    * Quick macroexpansion
    * Extension to syntax highlighting
    * Basic Debugger
    * On the fly hyperspec rendering inside the vim window
    * Extensible plugin architecture
    * Connect to a remote lisp or boot one from inside vim
    * Find and open source location of symbols under cursor

Current limitations include:

    * Requires SBCL with threads
    * Requires vim > 7.0 with +python3
    * Requires asdf

See http://nekthuth.com for more information
install details
See http://nekthuth.com/doc.html#starting

You can optionally follow it's instructions to get the latest version of this plugin, or just get the latest one here.  However, you will need to install an sbcl component using asdf-install (or manually through just asdf).

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
nekthuth-vim_0.4.0.tar.gz 0.4.0 2014-03-16 7.0 Frank Duncan * Added consoles window for subservient windows. Functions that now use console window:
  * Restart Manager
  * Source code lookup
  * Macro expand
  * HyperSpec help
* Created throwaway buffers for transient responses from lisp (currently used by macroexpand). Uses console buffer
* Upgraded vim portion to python3
* HyperSpec lookup no longer uses tags, and is more reliable, fixing bug where reopening help on same subject cleared the screen
* Fixed bugs with closed connections borking the lisp process
* Opening Nekthuth in a new vim tab just reuses the buffer in a new window in this tab, rather than attempting to open a new lisp process
* Made restart manager slightly less horrendous in console window
nekthuth-vim_0.3.4.tar.gz 0.3.4 2011-01-17 7.0 Frank Duncan     * Fixed some bugs in the connection code for NekthuthRemote.
    * Made it so window splitting is based on how wide your window currently is
    * Added g:nekthuth_updatetime (default 500) - sets how long vim waits when not moving cursor to check
nekthuth-vim_0.3.2.tar.gz 0.3.2 2009-07-09 7.0 Frank Duncan * Another bug where mcclim confused vim with syntax additions. Functions with ] or [ in them will no longer show up as highlighted.
* Install.sh in the vim plugin was using the wrong environment variable
nekthuth-vim_0.3.1.tar.gz 0.3.1 2009-06-27 7.0 Frank Duncan * Fixed a bug where loading up packages that defined symboles such as \ and ' would cause syntax additions to fail
* Added plugin installation.
* Fixed how the main thread and repl thread share sender data, which should translate into faster bootup times.
nekthuth-vim_0.3.tar.gz 0.3 2009-04-07 7.0 Frank Duncan     * Multiple return value (using values, such as in #'get-decoded-time) prints correctly in buffer
    * Fixed NekthuthInterrupt (0.2 broke it)
    * Function coloring and complete added for *package* functions and transitively used packages
    * Remote connection now checks the version correctly. This may be useful someday.
    * Added #'nekthuth:stop-remote to shut down the remote listener.
    * Find and open source locaton of symbol under cursor.
nekthuth-vim_0.2.tar.gz 0.2 2009-01-05 7.0 Frank Duncan * Remote execution in an already running sbcl instance. See setup in the manual for more information.
* Fixed ClHelp not opening a window upon failure
nekthuth-vim_0.1.tar.gz 0.1 2008-08-26 7.0 Frank Duncan Initial upload
ip used for rating:

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
Vim at Github