All Projects → crystal-lang-tools → Intellij Crystal Lang

crystal-lang-tools / Intellij Crystal Lang

Licence: bsd-3-clause
Intellij Idea plugin for the Crystal language

Programming Languages

crystal
512 projects

Projects that are alternatives of or similar to Intellij Crystal Lang

Checkstyle Idea
CheckStyle plug-in for IntelliJ IDEA
Stars: ✭ 738 (+1319.23%)
Mutual labels:  intellij-plugin
Intellij Figlet
🔌A FIGlet-based ASCII Art generation plugin for IntelliJ based IDEs.
Stars: ✭ 27 (-48.08%)
Mutual labels:  intellij-plugin
Grazi
Grammar checking and more for IntelliJ IDEA
Stars: ✭ 32 (-38.46%)
Mutual labels:  intellij-plugin
Idea Multimarkdown
Markdown language support for IntelliJ IDEA.
Stars: ✭ 789 (+1417.31%)
Mutual labels:  intellij-plugin
Runconfigurationasaction
Provides a way to use IntelliJ run configurations as buttons
Stars: ✭ 17 (-67.31%)
Mutual labels:  intellij-plugin
Intellij Sdk Docs
IntelliJ SDK Platform Documentation
Stars: ✭ 913 (+1655.77%)
Mutual labels:  intellij-plugin
Robopojogenerator
IntelliJ IDEA/Android studio plugin: Json to Java and Kotlin POJO (GSON, Logan Square, Jackson, FastJSON, AutoValue, Moshi)
Stars: ✭ 668 (+1184.62%)
Mutual labels:  intellij-plugin
Intellij Scala
Scala plugin for IntelliJ IDEA
Stars: ✭ 1,014 (+1850%)
Mutual labels:  intellij-plugin
Intellij jahia plugin
Jahia's definitions.cnd files syntax highlighting, code completion, and other amazing stuff
Stars: ✭ 19 (-63.46%)
Mutual labels:  intellij-plugin
Gradle Dependencies Plugins Helper Plugin
This is an IntelliJ IDEA plugin for searching dependencies/plugins from JCentral/GradlePlugins inside Gradle projects.
Stars: ✭ 31 (-40.38%)
Mutual labels:  intellij-plugin
Jetbrains Wakatime
IntelliJ IDEA, PyCharm, RubyMine, PhpStorm, AppCode, AndroidStudio, Goland, Rider, & WebStorm plugin for quantifying your coding.
Stars: ✭ 796 (+1430.77%)
Mutual labels:  intellij-plugin
Smartim4intellij
IntelliJ IDEA上的SmartIM(原SmartQQ)插件,可以在IDEA中使用QQ或微信聊天
Stars: ✭ 822 (+1480.77%)
Mutual labels:  intellij-plugin
Intellij Music
Play fancy music based on your keyboard activity in IDE
Stars: ✭ 28 (-46.15%)
Mutual labels:  intellij-plugin
Acejump
🅰️ single character search, select, and jump
Stars: ✭ 786 (+1411.54%)
Mutual labels:  intellij-plugin
Mongo4idea
MongoDB integration in Intellij
Stars: ✭ 966 (+1757.69%)
Mutual labels:  intellij-plugin
Permissions Dispatcher Plugin
IntelliJ plugin for supporting PermissionsDispatcher
Stars: ✭ 704 (+1253.85%)
Mutual labels:  intellij-plugin
Mvnrunner
IntelliJ plugin for maven, building and run unit testing or main method, by mvn.
Stars: ✭ 7 (-86.54%)
Mutual labels:  intellij-plugin
I18nplugin
Intellij idea i18next support plugin
Stars: ✭ 43 (-17.31%)
Mutual labels:  intellij-plugin
Idea Php Drupal Symfony2 Bridge
PhpStorm plugin to support Symfony components inside Drupal 8
Stars: ✭ 34 (-34.62%)
Mutual labels:  intellij-plugin
Sfcc Studio
Salesforce Commerce Cloud (SFCC) Studio Plugin for Jetbrains IDEs
Stars: ✭ 30 (-42.31%)
Mutual labels:  intellij-plugin

Crystal plugin for the IntelliJ Platform

Build Status License

Status

This plugin is still in the early stages of development so only has a handful of features. But over time things will stabilize and more features will be added. Currently only the lexer and some very basic syntax highlighting are done - see screenshot below.

Usage

Visit [intellij-crystal.github.io] to find documentation about installation and features.

  • Initial syntax highlighting

example

  • Initial AST tree for parser / grammar

example

Roadmap

To track the progress see the agile board here

The following features will evolve over the next few months:

  • full lexer - with tests
  • full grammar parser - with tests
  • default syntax highlighting color scheme - based on Atom light theme
  • darcula syntax highlighting color scheme - based on Atom dark theme
  • working commenter
  • Go to definition
  • jump to implementation
  • refactor - rename

Features for later on:

  • crystal intellij project type
  • compiler support and run configurations
  • code formatting
  • code auto completion

Releases

  • An initial alpha release with just the lexer and basic syntax highlighting is in the Jetbrains plugin repo
  • Hopefully there will be a release every few months going forward

FAQ

coming soon

Compatible Jetbrains Products

Release version IntelliJ version
1.1-SNAPSHOT 2017.2

Contributing

coming soon

Dev

  1. clone the repo
  2. ./gradlew idea
  3. ./gradlew build
  4. open in intellij

Testing notes

  • to regenerate the parser and lexer run: ./regenerate.sh

for the parser:

  • checkout the crystal source code
git clone https://github.com/crystal-lang/crystal.git
  • copy all the cr files into a new dir
 cd crystal
 mkdir cr_code
 find . -name \*.cr -exec cp {} cr_code \;
 mv cr_code/*.cr path/to/intellij-crystal/src/test/resources/gold/parser/
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].