Today I'm happy to announce the pre-alpha version of Erlang support
plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
RubyMine etc.
At the moment there are such basic features:
- Syntax and errors highlighting
- References resolving
- Code completion for functions, records and variables
- Keyword code completion
- Rename refactoring for modules, functions, records and variables
- Safe delete refactoring
- Structure view
- Find usages
- Code commenting/uncommenting
- Brace matching
- Basic code formatter
> Today I'm happy to announce the pre-alpha version of Erlang support
> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
> RubyMine etc.
> At the moment there are such basic features:
> - Syntax and errors highlighting
> - References resolving
> - Code completion for functions, records and variables
> - Keyword code completion
> - Rename refactoring for modules, functions, records and variables
> - Safe delete refactoring
> - Structure view
> - Find usages
> - Code commenting/uncommenting
> - Brace matching
> - Basic code formatter
On Wed, Jul 25, 2012 at 8:22 AM, Sergey Ignatov <ignat...@gmail.com> wrote:
> Hi all,
> Today I'm happy to announce the pre-alpha version of Erlang support
> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
> RubyMine etc.
> At the moment there are such basic features:
> - Syntax and errors highlighting
> - References resolving
> - Code completion for functions, records and variables
> - Keyword code completion
> - Rename refactoring for modules, functions, records and variables
> - Safe delete refactoring
> - Structure view
> - Find usages
> - Code commenting/uncommenting
> - Brace matching
> - Basic code formatter
On Thu, Jul 26, 2012 at 7:13 AM, Roberto Ostinelli <robe...@widetag.com> wrote:
> may i ask you why you decided to start another plugin, instead of
> contributing to one of the existing projects that is?
> On Wed, Jul 25, 2012 at 8:22 AM, Sergey Ignatov <ignat...@gmail.com> wrote:
>> Hi all,
>> Today I'm happy to announce the pre-alpha version of Erlang support
>> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
>> RubyMine etc.
>> At the moment there are such basic features:
>> - Syntax and errors highlighting
>> - References resolving
>> - Code completion for functions, records and variables
>> - Keyword code completion
>> - Rename refactoring for modules, functions, records and variables
>> - Safe delete refactoring
>> - Structure view
>> - Find usages
>> - Code commenting/uncommenting
>> - Brace matching
>> - Basic code formatter
> On Thu, Jul 26, 2012 at 7:13 AM, Roberto Ostinelli <robe...@widetag.com> wrote:
>> may i ask you why you decided to start another plugin, instead of
>> contributing to one of the existing projects that is?
>> On Wed, Jul 25, 2012 at 8:22 AM, Sergey Ignatov <ignat...@gmail.com> wrote:
>>> Hi all,
>>> Today I'm happy to announce the pre-alpha version of Erlang support
>>> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
>>> RubyMine etc.
>>> At the moment there are such basic features:
>>> - Syntax and errors highlighting
>>> - References resolving
>>> - Code completion for functions, records and variables
>>> - Keyword code completion
>>> - Rename refactoring for modules, functions, records and variables
>>> - Safe delete refactoring
>>> - Structure view
>>> - Find usages
>>> - Code commenting/uncommenting
>>> - Brace matching
>>> - Basic code formatter
On 26 Jul 2012, at 02:43, Roberto Ostinelli <robe...@widetag.com> wrote:
> may i ask you why you decided to start another plugin, instead of contributing to one of the existing projects that is?
I suspect it was because the IntelliJ extension framework provides a very rich environment for binding, indexing and working with complex metadata, linking this to the editor and providing superlative navigation and refactoring capabilities. A lot of the donkey work is done for you already with IntelliJ.
Personally what I would love to see is some standard Apis emerge for useful operations that all the editors require. This is probably the most realistic sharing of code between different environments being developed in parallel.
Die hard emacs users are unlikely to move because they do everything in emacs. The same is likely true for vi users. Having a common framework for working with otp code and metadata based on syntax tools et al is probably the best way for all the IDE efforts to help one another.
> On Wed, Jul 25, 2012 at 8:22 AM, Sergey Ignatov <ignat...@gmail.com> wrote:
> Hi all,
> Today I'm happy to announce the pre-alpha version of Erlang support
> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
> RubyMine etc.
> At the moment there are such basic features:
> - Syntax and errors highlighting
> - References resolving
> - Code completion for functions, records and variables
> - Keyword code completion
> - Rename refactoring for modules, functions, records and variables
> - Safe delete refactoring
> - Structure view
> - Find usages
> - Code commenting/uncommenting
> - Brace matching
> - Basic code formatter
Right now, this plugin is still providing basic editor functionalities, and
there are many out there doing the same thing.
Don't get me wrong, though. I do like IntelliJ: I use RubyMine on a daily
basis and I'd love to see the same thing for Erlang. But what I really need
is the ability to run *tests* in a seamless manner as in RubyMine. This is
why I've implemented SublimErl.
Therefore my question: does the author plan to support testing in the way
RubyMine is? That';s something I'd be interested in hearing about.
r.
On Wed, Jul 25, 2012 at 10:47 PM, Tim Watson <watson.timo...@gmail.com>wrote:
> On 26 Jul 2012, at 02:43, Roberto Ostinelli <robe...@widetag.com> wrote:
> may i ask you why you decided to start another plugin, instead of
> contributing to one of the existing projects that is?
> I suspect it was because the IntelliJ extension framework provides a very
> rich environment for binding, indexing and working with complex metadata,
> linking this to the editor and providing superlative navigation and
> refactoring capabilities. A lot of the donkey work is done for you already
> with IntelliJ.
> Personally what I would love to see is some standard Apis emerge for
> useful operations that all the editors require. This is probably the most
> realistic sharing of code between different environments being developed in
> parallel.
> Die hard emacs users are unlikely to move because they do everything in
> emacs. The same is likely true for vi users. Having a common framework for
> working with otp code and metadata based on syntax tools et al is probably
> the best way for all the IDE efforts to help one another.
> On Wed, Jul 25, 2012 at 8:22 AM, Sergey Ignatov <ignat...@gmail.com>wrote:
>> Hi all,
>> Today I'm happy to announce the pre-alpha version of Erlang support
>> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
>> RubyMine etc.
>> At the moment there are such basic features:
>> - Syntax and errors highlighting
>> - References resolving
>> - Code completion for functions, records and variables
>> - Keyword code completion
>> - Rename refactoring for modules, functions, records and variables
>> - Safe delete refactoring
>> - Structure view
>> - Find usages
>> - Code commenting/uncommenting
>> - Brace matching
>> - Basic code formatter
> On Wed, Jul 25, 2012 at 8:22 AM, Sergey Ignatov <ignat...@gmail.com> wrote:
> Hi all,
> Today I'm happy to announce the pre-alpha version of Erlang support
> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
> RubyMine etc.
> At the moment there are such basic features:
> - Syntax and errors highlighting
> - References resolving
> - Code completion for functions, records and variables
> - Keyword code completion
> - Rename refactoring for modules, functions, records and variables
> - Safe delete refactoring
> - Structure view
> - Find usages
> - Code commenting/uncommenting
> - Brace matching
> - Basic code formatter
On 26 Jul 2012, at 07:32, Roberto Ostinelli <robe...@widetag.com> wrote:
> Right now, this plugin is still providing basic editor functionalities, and there are many out there doing the same thing.
> Don't get me wrong, though. I do like IntelliJ: I use RubyMine on a daily basis and I'd love to see the same thing for Erlang. But what I really need is the ability to run *tests* in a seamless manner as in RubyMine. This is why I've implemented SublimErl.
> Therefore my question: does the author plan to support testing in the way RubyMine is? That';s something I'd be interested in hearing about.
Yeah be too. I might even chip in and contribute to the plugin if the author's amenable.
> On Wed, Jul 25, 2012 at 10:47 PM, Tim Watson <watson.timo...@gmail.com> wrote:
> On 26 Jul 2012, at 02:43, Roberto Ostinelli <robe...@widetag.com> wrote:
>> may i ask you why you decided to start another plugin, instead of contributing to one of the existing projects that is?
> I suspect it was because the IntelliJ extension framework provides a very rich environment for binding, indexing and working with complex metadata, linking this to the editor and providing superlative navigation and refactoring capabilities. A lot of the donkey work is done for you already with IntelliJ.
> Personally what I would love to see is some standard Apis emerge for useful operations that all the editors require. This is probably the most realistic sharing of code between different environments being developed in parallel.
> Die hard emacs users are unlikely to move because they do everything in emacs. The same is likely true for vi users. Having a common framework for working with otp code and metadata based on syntax tools et al is probably the best way for all the IDE efforts to help one another.
>> On Wed, Jul 25, 2012 at 8:22 AM, Sergey Ignatov <ignat...@gmail.com> wrote:
>> Hi all,
>> Today I'm happy to announce the pre-alpha version of Erlang support
>> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
>> RubyMine etc.
>> At the moment there are such basic features:
>> - Syntax and errors highlighting
>> - References resolving
>> - Code completion for functions, records and variables
>> - Keyword code completion
>> - Rename refactoring for modules, functions, records and variables
>> - Safe delete refactoring
>> - Structure view
>> - Find usages
>> - Code commenting/uncommenting
>> - Brace matching
>> - Basic code formatter
Thanks for discussion. Yesterday's release had the main goal: to get feedback from users. So, I got it.
Tim said very good words about tools development:
> I suspect it was because the IntelliJ extension framework provides a very rich environment for binding, indexing and working with complex metadata, linking this to the editor and providing superlative navigation and refactoring capabilities. A lot of the donkey work is done for you already with IntelliJ. > Personally what I would love to see is some standard Apis emerge for useful operations that all the editors require. This is probably the most realistic sharing of code between different environments being developed in parallel. > Die hard emacs users are unlikely to move because they do everything in emacs. The same is likely true for vi users. Having a common framework for working with otp code and metadata based on syntax tools et al is probably the best way for all the IDE efforts to help one another.
I started Erlang plugin for IntelliJ because it's much easy to create a good language support than in another platform. And sure, I prefer IntelliJ for product development.
Roberto, I probably got your point: provides a unit tests runner like IndelliJ and RubyMine does, right?
Some words about future plans: I would like to get feedback from users to issue tracker, sort issues by priority and begin to implement them as far as possible. But I'm limited in my time/resources because this plugin is my pet project, not a full time job. Possibly, I'll develop Erlang plugin as `20% project` at my work.
> On Wed, Jul 25, 2012 at 8:22 AM, Sergey Ignatov <ignat...@gmail.com> wrote:
>> Hi all,
>> Today I'm happy to announce the pre-alpha version of Erlang support >> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA, >> RubyMine etc.
>> At the moment there are such basic features: >> - Syntax and errors highlighting >> - References resolving >> - Code completion for functions, records and variables >> - Keyword code completion >> - Rename refactoring for modules, functions, records and variables >> - Safe delete refactoring >> - Structure view >> - Find usages >> - Code commenting/uncommenting >> - Brace matching >> - Basic code formatter
Roberto Ostinelli wrote:
> because i haven't found a single editor where on a single key press you can
> *run tests* within the editor itself. i said this three times already.
You can do that in any decent extensible editor, given enough effort. And it's
probably really easy in emacs, given that you already have distel. There are
far more complex programs written in elisp that executing some commands to run
some tests.
On Thu, Jul 26, 2012 at 7:50 AM, Francesco Mazzoli <f...@mazzo.li> wrote:
> At Thu, 26 Jul 2012 00:19:55 -0700,
> Roberto Ostinelli wrote:
> > because i haven't found a single editor where on a single key press you
> can
> > *run tests* within the editor itself. i said this three times already.
> You can do that in any decent extensible editor, given enough effort. And
> it's
> probably really easy in emacs, given that you already have distel. There
> are
> far more complex programs written in elisp that executing some commands to
> run
> some tests.
let me summarize this:
1. no 'key press' test support *existed* in *any* editor, out of the box
2. i chose one and added it.
you are telling me that "you can do that in any decent extensible
editor, given enough effort".
Roberto Ostinelli wrote: > 1. no 'key press' test support *existed* in *any* editor, out of the box
The key press part is trivial - once you have the functionality in place. But that's not the point.
> 2. i chose one and added it.
> you are telling me that "you can do that in any decent extensible > editor, given enough effort".
> what is your point exactly?
You asked the author of the IntelliJ plugin why he would do that and not contribute to existing projects.
The same can be asked to you, since you decided to extend SublimeText while a lot of groundwork was already there for emacs (which is a far more widespread editor, and more importantly a free one).
> On 26 July 2012 10:47, Andrzej Sliwa <andrzej.sl...@i-tool.eu> wrote: >> maybe because not all of us like sublime text… >> maybe because some of use using rubymine or intellij and wants to have only >> one tool…
>> c'mon could be a 1000 good reasons
>> same question question for you… >> why you decide to make own one for sublime instead improve existing already >> erlang-mode with distel in emacs :P
>> On Jul 26, 2012, at 3:43 AM, Roberto Ostinelli <robe...@widetag.com> wrote:
>> may i ask you why you decided to start another plugin, instead of >> contributing to one of the existing projects that is?
>> On Wed, Jul 25, 2012 at 8:22 AM, Sergey Ignatov <ignat...@gmail.com> wrote:
>>> Hi all,
>>> Today I'm happy to announce the pre-alpha version of Erlang support >>> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA, >>> RubyMine etc.
>>> At the moment there are such basic features: >>> - Syntax and errors highlighting >>> - References resolving >>> - Code completion for functions, records and variables >>> - Keyword code completion >>> - Rename refactoring for modules, functions, records and variables >>> - Safe delete refactoring >>> - Structure view >>> - Find usages >>> - Code commenting/uncommenting >>> - Brace matching >>> - Basic code formatter
> You asked the author of the IntelliJ plugin why he would do that and not
> contribute to existing projects.
> The same can be asked to you, since you decided to extend SublimeText
> while a
> lot of groundwork was already there for emacs (which is a far more
> widespread
> editor, and more importantly a free one).
i asked the author "why have you started a project similar to many existing
ones".
you now ask me "why did you pick sublime text as your baseground to
implement new stuff".
these are not the 'same' question. :)
that being said, i am not interested in pursuing this debate. i love
intellij and will be providing feedback to the author, and see where we get
from there.
> Today I'm happy to announce the pre-alpha version of Erlang support
> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
> RubyMine etc.
This sounds great - can it backport to IDEA 9.0.4 (OS X PowerPC)?
This is very exciting. Thanks for taking on the challenge.
We are an Erlang, Android and iOS shop and so the promise of having
an Erlang plugin for IntelliJ by one of the Jetbrain guys makes me
very happy. We use IntelliJ (the best IDE ever) and AppCode (which
is really good and becoming very solid very quickly).
Okay, stupid question here. I installed the plug-in to Idea 11.1
but how do I import my current erlang project? After restarting
Idea, and closing my existing projects, creating a new project from
scratch or over existing sources doesnt seem to work.
Cheers,
Bryan
On 7/25/12 8:22 AM, Sergey Ignatov
wrote:
Hi all,
Today I'm happy to announce the pre-alpha version of Erlang support
plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
RubyMine etc.
At the moment there are such basic features:
- Syntax and errors highlighting
- References resolving
- Code completion for functions, records and variables
- Keyword code completion
- Rename refactoring for modules, functions, records and variables
- Safe delete refactoring
- Structure view
- Find usages
- Code commenting/uncommenting
- Brace matching
- Basic code formatter
Plugin page in IntelliJ repository:
http://plugins.jetbrains.com/plugin/?pluginId=7083
Source code: https://github.com/ignatov/intellij-erlang
If you are interesting in this pluging, feel free to use the issue
tracker: https://github.com/ignatov/intellij-erlang/issues
Stay tuned.
Cheers,
Sergey Ignatov
_______________________________________________
erlang-questions mailing list
erlang-questions@erlang.orghttp://erlang.org/mailman/listinfo/erlang-questions
> Today I'm happy to announce the pre-alpha version of Erlang support
> plugin for IntelliJ Platform based products, e.g. IntelliJ IDEA,
> RubyMine etc.
> At the moment there are such basic features:
> - Syntax and errors highlighting
> - References resolving
> - Code completion for functions, records and variables
> - Keyword code completion
> - Rename refactoring for modules, functions, records and variables
> - Safe delete refactoring
> - Structure view
> - Find usages
> - Code commenting/uncommenting
> - Brace matching
> - Basic code formatter