ediprolog - Emacs Does Interactive Prolog

  •        24

ediprolog lets you interact with SWI-Prolog in all Emacs buffers. You can consult Prolog programs and evaluate embedded queries. See also PceProlog.

https://www.metalevel.at/ediprolog/
https://github.com/triska/ediprolog

Tags
Implementation
License
Platform

   




Related Projects

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.

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.

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.

skewer-mode - Live web development in Emacs

  •    Emacs

Provides live interaction with JavaScript, CSS, and HTML in a web browser. Expressions are sent on-the-fly from an editing buffer to be evaluated in the browser, just like Emacs does with an inferior Lisp process in Lisp modes. Skewer is available from MELPA, which will install the dependencies for you. This package and its dependencies are pure Elisp, meaning setup is a breeze, the whole thing is highly portable, and it works with many browsers.


GNU Emacs

  •    C

GNU Emacs is an extensible, customizable text editor—and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.

emacs-lisp-style-guide - A community-driven Emacs Lisp style guide

  •    

This Emacs Lisp style guide recommends best practices so that real-world Emacs Lisp programmers can write code that can be maintained by other real-world Emacs Lisp programmers. A style guide that reflects real-world usage gets used, and a style guide that holds to an ideal that has been rejected by the people it is supposed to help risks not getting used at all — no matter how good it is. The guide is separated into several sections of related rules. I've tried to add the rationale behind the rules (if it's omitted, I've assumed that it's pretty obvious).

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.

the-power-of-prolog - Introduction to modern Prolog

  •    HTML

Prolog is a programming language that is rooted in formal logic. It supports backtracking and unification as built-in features. Prolog allows us to elegantly solve many tasks with short and general programs. The goal of this material is to bridge the gap between the great traditional Prolog textbooks of the past and the language as it currently is, several decades after these books were written. You will see that many limitations of the past are no longer relevant, while several new constructs are now of great importance even though they are not yet covered in any available Prolog book.

better-defaults - A small number of better defaults for Emacs

  •    Emacs

There are a number of unfortunate facts about the way Emacs works out of the box. While all users will eventually need to learn to write Emacs Lisp in order to customize it to their particular tastes, this package attempts to address the most obvious of deficiencies in uncontroversial ways that nearly everyone can agree upon. Why not just fix Emacs? Suggesting a change to the defaults of Emacs usually results in a long thread in which people who have been using Emacs for decades loudly complain about how the change would be disruptive to their habits and how it's just one line for people to get the improved behaviour in their own config files. While I would love to see each of these changes become part of Emacs, I don't hold a lot of hope for it.

Prolog Development Tools (ProDT)

  •    Java

ProDT is a Prolog Integrated Development Environment (IDE) aiming to be as rich in functionality as the Eclipse's java IDE, and to support any standard Prolog implementation. Currently is being supported SWI Prolog, B-Prolog and XSB Prolog

ggtags - Emacs frontend to GNU Global source code tagging system.

  •    Emacs

This package is part of GNU ELPA (M-x list-packages) and is also available on MELPA. The goal is to make working with GNU Global in Emacs as effortlessly and intuitively as possible and to integrate tightly with standard emacs packages. ggtags.el is tested in Emacs 24 and 25. Patches, feature requests and bug reports are welcome. Thanks.

dumb-jump - an Emacs "jump to definition" package

  •    Emacs

Dumb Jump is an Emacs "jump to definition" package with support for multiple programming languages that favors "just working". This means minimal -- and ideally zero -- configuration with absolutely no stored indexes (TAGS) or persistent background processes. Dumb Jump requires at least GNU Emacs 24.3. Dumb Jump uses The Silver Searcher ag, ripgrep rg, or grep to find potential definitions of a function or variable under point. It uses a set of regular expressions based on the file extension, or major-mode, of the current buffer. The matches are run through a shared set of heuristic methods to find the best candidate to jump to. If it can't decide it will present the user with a list in a pop-menu.

emacs-which-key - Emacs package that displays available keybindings in popup

  •    Emacs

Allows for a concise syntax to specify replacement text using define-key or alternatives that use define-key internally. See the docstring and Custom String Replacement. Shows active bindings in current major-mode map.

doom-emacs - An Emacs configuration for the stubborn martian vimmer

  •    Emacs

It is a story as old as time. A stubborn, shell-dwelling, and melodramatic vimmer -- envious of the features of modern text editors -- spirals into despair before finally succumbing to the dark side. This is his config. Doom strives to be fast, fabulous and hacker friendly. It is tailored for neckbeards with blue belts or better in command-line-fu, Elisp and git.

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).

Emacs Configuration Project

  •    

Emacs initialization and configuration process. And a collection of various Emacs Lisp libraries and customization.

VS Prolog 2010

  •    CSharp

VSProlog is a Visual Studio 2010 extension that allows coloring the prolog code. I use Prolog with Visual Studio and I was tired of having Visual Studio beheaving just like notepad, thus, this extension.

quelpa - repo moved to framagit

  •    Emacs

Build and install your Emacs Lisp packages on-the-fly and directly from source. 2018/06/18 - code moved to framagit.org, please open issues here (github is only an MS mirror now 8) 2018/03/25 - support for various fetchers has been added again: wiki, bzr, cvs, darcs, fossil, svn.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.