spiral - Emacs Clojure IDE based on UNREPL

  •        3

Both definitions above are correct and complement each other. SPIRAL started as a simple experiment for using the UNREPL protocol as the communication method between an Emacs buffer and a Clojure Socket REPL. With the pass of time, it has been evolving into a baby Clojure IDE. Currently it has a fair amount of Features.

https://github.com/Unrepl/spiral

Tags
Implementation
License
Platform

   




Related Projects

sly - Sylvester the Cat's Common Lisp IDE

  •    Common

``` _____ __ __ __ / ___/ / / \ \/ / |\ _,,,---,,_ \__ \ / / \ / /,`.-'`' -. ;-;;,_ ___/ / / /___ / / |,4- ) )-,_..;\ ( `'-' /____/ /_____/ /_/ '---''(_/--' `-'\_)```SLY is Sylvester the Cat's Common Lisp IDE for Emacs. See it in action in[this screencast][7].SLY is a direct fork of [SLIME][1], and contains the following improvements overit:* Completely redes

cider - The Clojure Interactive Development Environment that Rocks for Emacs

  •    Emacs

CIDER extends Emacs with support for interactive programming in Clojure. The features are centered around cider-mode, an Emacs minor-mode that complements clojure-mode. While clojure-mode supports editing Clojure source files, cider-mode adds support for interacting with a running Clojure process for compilation, debugging, definition and documentation lookup, running tests and so on. Please consider supporting financially its ongoing development.

Indium - A JavaScript development environment for Emacs

  •    Emacs

A JavaScript development environment for Emacs. Installation instruction and other documentation can be found on readthedocs.

racket-mode - GNU Emacs major modes for Racket: Edit and REPL.

  •    Emacs

This provides a major mode to edit Racket source files, as well as a major mode for a Racket REPL. The edit/run experience is similar to DrRacket. Focus on Racket.

emacs-for-clojure

  •    Emacs

This project uses an outdated version of CIDER, the package that provides much of the functionality for Clojure development. If you run into issues, try upgrading (instructions below). Why not just update this package to use the latest CIDER, you ask? This project uses CIDER 0.8.1 so that Clojure for the Brave and True readers are less likely to get confused as they use Emacs for the first time.


clj-refactor.el - A collection of Clojure refactoring functions for Emacs

  •    Emacs

clj-refactor provides refactoring support for Clojure projects. It's highly recommended to install clj-refactor through package.el.

emacs-ipython-notebook - IPython notebook client in Emacs

  •    Emacs

It is stable enough for my day to day work, but I can't guarantee the safety for your notebook data. So please make sure you have backup. Emacs IPython Notebook (EIN) provides a IPython Notebook client and integrated REPL (like SLIME) in Emacs. While EIN makes notebook editing very powerful by allowing you to use any Emacs features, it also expose IPython features such as code evaluation, object inspection and code completion to the Emacs side. These features can be accessed anywhere in Emacs and improve Python code editing and reading in Emacs.

clojure-mode - Emacs support for the Clojure(Script) programming language

  •    Emacs

Provides Emacs font-lock, indentation, navigation and refactoring for the Clojure(Script) programming language. This document assumes you're familiar with Emacs. More thorough walkthroughs, targeting Emacs beginners, are available at clojure-doc.org and Clojure for the Brave and the True. Keep in mind, however, that they might be out-of-date.

lsp-mode - Emacs client/library for the Language Server Protocol

  •    Emacs

A Emacs Lisp library for implementing clients for servers using Microsoft's Language Server Protocol (v3.0). The library is designed to integrate with existing Emacs IDE frameworks (completion-at-point, xref (beginning with Emacs 25.1), flycheck, etc).

cmake-ide - Use Emacs as a C/C++ IDE

  •    Emacs

cmake-ide will set variables and call functions for the installed dependent packages. It works by running CMake in Emacs in order to obtain the necessary compiler flags to pass to the other tools. Since all the dependencies are specified in the CMake scripts, there is no need to maintain a parallel dependency tracking system for Emacs. Just ask CMake.

piggieback - nREPL support for ClojureScript REPLs

  •    Clojure

nREPL middleware that enables the use of a ClojureScript REPL on top of an nREPL session. The default ClojureScript REPL (as described in the "quick start" tutorial) assumes that it is running in a teletype environment. This works fine with nREPL tools in that environment (e.g. lein repl in Terminal.app or gnome-terminal, etc), but isn't suitable for development environments that have richer interaction models (including editors like vim (vim-fireplace) and Emacs (CIDER), and IDEs like Intellij (Cursive) and Eclipse (Counterclockwise)).

helm - Emacs incremental completion and selection narrowing framework

  •    Emacs

Helm is an Emacs framework for incremental completions and narrowing selections. It provides an easy-to-use API for developers wishing to build their own Helm applications in Emacs, powerful search tools and dozens of already built-in commands providing completion to almost everything. It is a must-have for anyone using Emacs as a main work environment. Helm has been widely adopted by many Emacs power-users. It is available in Melpa and can be easily installed from the Emacs package manager. Maintaining Helm requires a lot of work, which I have done voluntarily since 2011. As it demands lots of my time it gets increasingly difficult maintaining it without financial help. Thanks to all the people that are helping or have helped Helm development, but they are actually too few to continue serenely. By the way, after the release of version 3.0 I will have to stop developing Helm seriously until I get enough financial support, only providing a minimal bugfix maintenance. Thanks for your understanding If you feel Helm is making your daily work easier, please consider making a donation.

proto-repl - A Clojure Development Environment package for the Atom editor

  •    CoffeeScript

Proto REPL is a Clojure development environment and REPL for Atom. See the features and installation instructions. See the proto-repl-demo project for a demonstration of the features. These are the instructions get up and running quickly. Most features will work but for the best results see Option 2.

Emacs-Elisp-Programming - Tutorial about programming Elisp and Emacs text editor customization.

  •    CSS

Emacs doesn’t need any presentation. Emacs is a software “Lisp Machine” that provides a programmable text editor, email reader, text web browser, image viwer, calculator, shell, games, easter-eggs and more. Emacs is programmed in Elisp, an Emacs own lisp dialect that is based on MacLisp, one of oldest lisp dialects, older than Common Lisp and Scheme, created in MIT. Emacs was written in 1976 by the legendary Richard Stallman. Despite many incompatibilities with Common Lisp it has many constructs similar to it and n excellent book about Common Lisp that is also useful to understand Elisp and Scheme is On Lisp - by Paul Graham. The user configuration file, which is executed when Emacs starts, is stored in the directory ~/.emacs.d/init.el or ~/.emacs. The first one is better because it is in the same directory of all emacs configuration files.

goism - Not a fan of Emacs Lisp? Hack Emacs in Go!

  •    Go

goism is Emacs package that makes it possible to use Go programming language instead of Emacs Lisp inside Emacs. It provides Go intrinsics and emacs package to make it possible to control Emacs from your programs. Generated functions, methods and variables can be accessed from Emacs Lisp code.

graphene - A set of defaults for Emacs, for refugees from GUI text editors.

  •    Emacs

Graphene is a 'starter kit' for Emacs, in the vein of Prelude or emacs-starter-kit. Although Graphene is intended to help users of GUI editors such as Textmate or Sublime Text find their feet quickly, it is not an attempt to turn Emacs into a sparkly GUI editor or IDE. It is minimal, lightweight, and respectful of the history and character of Emacs.

omnisharp-emacs - Troll coworkers - use Emacs at work for csharp!

  •    Emacs

omnisharp-emacs is a port of the awesome omnisharp-roslyn server to the Emacs text editor. It provides IDE-like features for editing files in C# solutions in Emacs, provided by an OmniSharp server instance that works in the background. Note that C# syntax highlighting and indenting is provided by csharp-mode which is a dependency of this package. See Configuration section below on how to enable omnisharp-mode via the csharp-mode hook.

go-mode.el - Emacs mode for the Go programming language

  •    Emacs

This is go-mode, the Emacs mode for editing Go code.It is a complete rewrite of the go-mode that shipped with Go 1.0.3 and before, and was part of Go 1.1 until Go 1.3. Beginning with Go 1.4, editor integration will not be part of the Go distribution anymore, making this repository the canonical place for go-mode.

elpy - Emacs Python Development Environment

  •    Emacs

Elpy is an Emacs package to bring powerful Python editing to Emacs. It combines and configures a number of other packages, both written in Emacs Lisp as well as Python. Then run M-x package-refresh-contents to load the contents of the new repository, and M-x package-install RET elpy RET to install elpy.

slime - The Superior Lisp Interaction Mode for Emacs

  •    Common

SLIME is the Superior Lisp Interaction Mode for Emacs. SLIME extends Emacs with support for interactive programming in Common Lisp. The features are centered around slime-mode, an Emacs minor-mode that complements the standard lisp-mode. While lisp-mode supports editing Lisp source files, slime-mode adds support for interacting with a running Common Lisp process for compilation, debugging, documentation lookup, and so on.