GithubHelp home page GithubHelp logo

krasa / perl5-idea Goto Github PK

View Code? Open in Web Editor NEW

This project forked from camelcade/perl5-idea

0.0 3.0 0.0 4.39 MB

Perl5 plugin for Intellij-IDEA

License: Other

Perl 0.04% Batchfile 0.03% Java 95.27% JFlex 4.65%

perl5-idea's Introduction

#Perl5 plugin for IntellijIDEA - Camelcade

This is my attempt to build a plugin for IDEA that will support Perl5 language.

This project is currently in development, and if you want to participate - you may fork or contact me via skype: hurricup

#Need testers There is tremendous amount of work to do in development and project really need testers. Not only users-testers, but someone to write tests (mostly for lexer and parser at the moment).

#Current status - development (0.23 beta)

  • Implemented Perl SDK type, Perl5 module type.
  • Implemented support for Perl5, POD and php-style perl
  • Implemented syntax highlighting, basic brace matcher, find usages, livetemplates.
  • Implemented basic code-folding for blocks, hashes, arrays, PODs, heredocs and sequential comments and imports.
  • Implemented autocompletion for built-in functions, installed packages, namespaces and variables.
  • Implemented autocompletion, navigation and refactoring for lexical variables.
  • Implemented autocompletion, navigation and refactoring for global variables.
  • Implemented basic project functions auto-completion, navigation and refactoring (works with obvious calls for now: package::method and package->method, auto-complete is pretty stupid)
  • Implemented packages navigation and refactoring. For navigation to package files and refactoring, your lib root -I must be added to classroot.
  • Implemented subs annotations: #@deprecated, #@returns, #@method and #@override. Annotations helps IDEA to understand your code properly and give you useful hints.
  • Implemented warning annotations for variables shadowing previous declarations, undeclared variables, undefined and undeclared subs, not installed packages.
  • Lexer and parser still have some bugs, see issue tracker and don't hesitate to report.
  • Current, dev build you may find here: http://evstigneev.com/camelcade.jar

#See also

You may find Perl6 (HOLD) plugin in other repo: https://github.com/hurricup/Perl6-IDEA

perl5-idea's People

Contributors

hurricup avatar eli1982 avatar

Watchers

James Cloos avatar Vojtěch Krása avatar  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.