Giter Club home page Giter Club logo

intellij-haskforce's Introduction

HaskForce

Build Status Join the chat at https://gitter.im/carymrobbins/intellij-haskforce

The IntelliJ plugin for Haskell.

Want to get started right away? Check out the Quick Start Guide!

Getting involved

Want to contribute code? See the CONTRIBUTING doc for more info.

Follow @HaskForce on Twitter to stay up to date on new releases and work in progress.

Start a discussion on our gitter channel.

Do you IRC? Join #haskforce on freenode!

Building

Clone the repo -

% git clone https://github.com/carymrobbins/intellij-haskforce
% cd intellij-haskforce

Build with Gradle -

% ./gradlew assemble

You can then find your plugin zip archive in build/distributions -

% ls build/distributions

Developing

When hacking on HaskForce, you may need the following plugins -

  • Scala
  • PsiViewer - Useful for viewing parse trees
  • JFlex Support 1.5.1 - Generate lexers
  • Grammar Kit v2017.1.7 - Generate parsers

To import this project in IntelliJ, use File > Open, navigate to the project directory, then click OK.

A Gradle configuration prompt will appear. Be sure to uncheck Create a separate module per source set. Below is a recommended setup -

Running the plugin

You can use the runIde Gradle task from the command line or directly from IntelliJ -

Debugging the plugin

You can run the plugin as described above via IntelliJ to enable setting breakpoints and stepping through code.

If you wish to debug the external builder (e.g. the jps-plugin sub-project), you'll need to use the remote debugger. See the IntelliJ SDK DevGuide for more info.

Testing the plugin

You can run all tests using the standard Gradle task -

./gradlew test

intellij-haskforce's People

Contributors

adinapoli avatar bmjames avatar carymrobbins avatar charleso avatar chris-martin avatar dplusic avatar i-walker avatar jmmk avatar kasperjanssens avatar leanderk avatar niknetniko avatar pjonsson avatar robeverest avatar rodlogic avatar sheliaklyr avatar tobiasgwaaler avatar tolysz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.