All Projects → fwcd → curry-language-server

fwcd / curry-language-server

Licence: BSD-3-Clause license
IDE support for the functional logic language Curry

Programming Languages

haskell
3896 projects
Curry
1 project

Projects that are alternatives of or similar to curry-language-server

Langserver.github.io
Stars: ✭ 170 (+844.44%)
Mutual labels:  language-server-protocol
Lua Lsp
A Lua language server
Stars: ✭ 219 (+1116.67%)
Mutual labels:  language-server-protocol
Vim Lsp Cxx Highlight
Vim plugin for C/C++/ObjC semantic highlighting using cquery, ccls, or clangd
Stars: ✭ 231 (+1183.33%)
Mutual labels:  language-server-protocol
Ccls
C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting
Stars: ✭ 2,756 (+15211.11%)
Mutual labels:  language-server-protocol
Intelephense
Intellisense for PHP
Stars: ✭ 212 (+1077.78%)
Mutual labels:  language-server-protocol
Languageserver.jl
An implementation of the Microsoft Language Server Protocol for the julia language.
Stars: ✭ 223 (+1138.89%)
Mutual labels:  language-server-protocol
Build Server Protocol
Protocol for IDEs and build tools to communicate about compile, run, test, debug and more.
Stars: ✭ 169 (+838.89%)
Mutual labels:  language-server-protocol
kudojs
A utility library to write code in functional programming style in Javascript
Stars: ✭ 22 (+22.22%)
Mutual labels:  curry
Lsp
Haskell library for the Microsoft Language Server Protocol
Stars: ✭ 212 (+1077.78%)
Mutual labels:  language-server-protocol
Csharp Language Server Protocol
Language Server Protocol in C#
Stars: ✭ 230 (+1177.78%)
Mutual labels:  language-server-protocol
Fsautocomplete
F# language server using Language Server Protocol
Stars: ✭ 208 (+1055.56%)
Mutual labels:  language-server-protocol
Sql Language Server
SQL Language Server
Stars: ✭ 210 (+1066.67%)
Mutual labels:  language-server-protocol
Ide Java
Java language support for Atom-IDE
Stars: ✭ 226 (+1155.56%)
Mutual labels:  language-server-protocol
Langserver Swift
A Swift implementation of the open Language Server Protocol.
Stars: ✭ 171 (+850%)
Mutual labels:  language-server-protocol
Company Lsp
Company completion backend for lsp-mode
Stars: ✭ 238 (+1222.22%)
Mutual labels:  language-server-protocol
Dockerfile Language Server Nodejs
A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies.
Stars: ✭ 170 (+844.44%)
Mutual labels:  language-server-protocol
Haskell Ide Engine
The engine for haskell ide-integration. Not an IDE
Stars: ✭ 2,433 (+13416.67%)
Mutual labels:  language-server-protocol
ide-css
Atom-IDE for CSS, LESS and SCSS language
Stars: ✭ 18 (+0%)
Mutual labels:  language-server-protocol
transmute
kind of like lodash but works with Immutable
Stars: ✭ 35 (+94.44%)
Mutual labels:  curry
Theia
Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
Stars: ✭ 15,920 (+88344.44%)
Mutual labels:  language-server-protocol

Curry Language Server

CI Badge Haskell BSD3 License

An experimental language server providing IDE support for the functional logic programming language Curry.

Screenshot

Building

To build the language server, you will need the build tool Haskell Stack. Once installed, you can run stack build to build the language server.

The final executable will be located in [path to dist dir]/build/curry-language-server where the distribution directory can be found using stack path --dist-dir.

If you wish to use the language server in an editor, you can also use stack install to install the binary into ~/.local/bin. By adding this directory to your PATH, invoking curry-language-server will work from any directory.

Editor Integration

To use the language server, you will need an editor that supports LSP. This usually involves pointing the LSP client towards the built executable and setting the transport method to stdio.

For Visual Studio Code, this extension can be used.

Known Issues

If the language server has trouble locating an interface for the Prelude, you may need to add the curry-imports directory to your config under the key curry.languageServer.importPaths. Alternatively, place a compiled version (Prelude.icurry) in the folder [your project path]/.curry.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].