crystal-lang-tools / Intellij Crystal Lang
Licence: bsd-3-clause
Intellij Idea plugin for the Crystal language
Stars: ✭ 52
Programming Languages
crystal
512 projects
Labels
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 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
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
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
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
- Initial AST tree for parser / grammar
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
- clone the repo
- ./gradlew idea
- ./gradlew build
- 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].