What IDEs have support for the Hack Language? - ide

Has anyone managed to find an IDE for Hack Language used on HHVM ?Is there any plugin available for the well-known IDEs like Eclipse,Netbeans,etc?
Thank you!
Edit : By the time SiebelsTim has embedded typechecker and made a basic syntax highlighting for Sublime. You can find the plugin here

Here are the plugins for vim, emacs and Sublime 1.
More support in other IDEs will be probably added in the future. I'm especially waiting for plugins for PHPStorm and Netbeans.
1 = I don't use these editors, so please don't ask me how to install the plugins.
EDIT: There is now a page in HHVM docs with links to various plugins.

I've created a plugin for Github's Atom Editor, it can be found on GitHub.
It allows you to configure remote SSH Machines too (a great feature if you're on windows and running HHVM in a VirtualMachine).

for netbeans integration there is already an issue opened
https://netbeans.org/bugzilla/show_bug.cgi?id=243133

Related

Difference between WebStorm and PHPStorm

I'm choosing an IDE for web development and I would like to know what the differences between WebStorm and PHPStorm are.
I couldn't find any major points on JetBrains' website and even Google didn't help that much.
All I know now is that PHPStorm doesn't support JS like WebStorm, but is able to due to plugins. Is this the only difference?
I couldn't find any major points on JetBrains' website and even Google didn't help that much.
You should train your search-fu twice as harder.
FROM: http://www.jetbrains.com/phpstorm/
NOTE: PhpStorm includes all the functionality of WebStorm (HTML/CSS Editor, JavaScript Editor) and adds full-fledged support for PHP and Databases/SQL.
Their forum also has quite few answers for such question.
Basically: PhpStorm = WebStorm + PHP + Database support
WebStorm comes with certain (mainly) JavaScript oriented plugins bundled by default while they need to be installed manually in PhpStorm (if necessary).
At the same time: plugins that require PHP support would not be able to install in WebStorm (for obvious reasons).
P.S.
Since WebStorm has different release cycle than PhpStorm, it can have new JS/CSS/HTML oriented features faster than PhpStorm (it's all about platform builds used).
For example: latest stable PhpStorm is v7.1.4 while WebStorm is already on v8.x. But, PhpStorm v8 will be released in approximately 1 month (accordingly to their road map), which means that stable version of PhpStorm will include some of the features that will only be available in WebStorm v9 (quite few months from now, lets say 2-3-5) -- if using/comparing stable versions ONLY.
UPDATE (2016-12-13):
Since 2016.1 version PhpStorm and WebStorm use the same version/build numbers .. so there is no longer difference between the same versions: functionality present in WebStorm 2016.3 is the same as in PhpStorm 2016.3 (if the same plugins are installed, of course).
Everything that I know atm. is that PHPStorm doesn't support JS part like Webstorm
That's not correct (your wording). Missing "extra" technology in PhpStorm (for example: node, angularjs) does not mean that basic JavaScript support has missing functionality. Any "extras" can be easily installed (or deactivated, if not required).
UPDATE (2016-12-13):
Here is the list of plugins that are bundled with WebStorm 2016.3 but require manual installation in PhpStorm 2016.3 (if you need them, of course):
Cucumber.js
Dart
EditorConfig
EJS
Handelbars/Mustache
Java Server Pages (JSP) Integration
Karma
LiveEdit
Meteor
PhoneGap/Cordova Plugin
Polymer & Web Components
Pug (ex-Jade)
Spy-js
Stylus support
Yeoman
Essentially, PHPStorm = WebStorm + PHP, SQL and more.
BUT (and this is a very important "but") because it is capable of parsing so much more, it quite often fails to parse Node.js dependencies, as they (probably) conflict with some other syntax it is capable of parsing.
The most notable example of that would be Mongoose model definition, where WebStorm easily recognizes mongoose.model method, whereas PHPStorm marks it as unresolved as soon as you connect Node.js plugin.
Surprisingly, it manages to resolve the method if you turn the plugin off, but leave the core modules connected, but then it cannot be used for debugging. And this happens to quite a few methods out there.
All this goes for PHPStorm 8.0.1, maybe in later releases this annoying bug would be fixed.
There is actually a comparison of the two in the official WebStorm FAQ. However, the version history of that page shows it was last updated December 13, so I'm not sure if it's maintained.
This is an extract from the FAQs for reference:
What is WebStorm & PhpStorm?
WebStorm & PhpStorm are IDEs (Integrated Development Environment)
built on top of JetBrains IntelliJ platform and narrowed for web
development.
Which IDE do I need?
PhpStorm is designed to cover all needs of PHP developer including
full JavaScript, CSS and HTML support. WebStorm is for hardcore
JavaScript developers. It includes features PHP developer normally
doesn’t need like Node.JS or JSUnit. However corresponding plugins can
be installed into PhpStorm for free.
How often new vesions (sic) are going to be released?
Preliminarily, WebStorm and PhpStorm major updates will be available
twice in a year. Minor (bugfix) updates are issued periodically as
required.
snip
IntelliJ IDEA vs WebStorm features
IntelliJ IDEA remains JetBrains' flagship product and IntelliJ IDEA
provides full JavaScript support along with all other features of
WebStorm via bundled or downloadable plugins. The only thing missing
is the simplified project setup.
PhpStorm supports all the features of WebStorm but some are not bundled so you might need to install the corresponding plugin for some framework via Settings > Plugins > Install JetBrains Plugin.
Official comment - jetbrains.com
I use IntelliJ Idea, PHPStorm, and WebStorm. I thought WebStorm would be sufficient for PHP coding, but in reality it's great for editing but doesn't feel like it real-time-error-checks PHP as well as PHPStorm. This is just an observation, coming from a regular user of a JetBrains products.
If you're a student try taking advantage of the free license while attending school; it gives you a chance to explore different JetBrains IDE... Did I mention CLion? =]
In my own experience, even though theoretically many JetBrains products share the same functionalities, the new features that get introduced in some apps don't get immediately introduced in the others. In particular, IntelliJ IDEA has a new version once per year, while WebStorm and PHPStorm get 2 to 3 per year I think. Keep that in mind when choosing an IDE. :)

Export a list of IntelliJ plugins

One feature I miss from Eclipse is exporting a list of installed plugins; I haven't been able to find a way to do this in IntelliJ.
For developers who need to use different machines (including different OSs) this would be helpful. Other than the availables.xml and disabled_plugins.txt is there any other way to get a list of what plugins are installed and active? Having to use two files to deduce the answers is a bit cumbersome.
Open the settings, go to plugins, filter them by "Enabled", then select the entire list (CTRL+A would work), and copy them with CTRL+C.
This will give you a nice list of enabled plugins along with their versions. Something like:
BashSupport (1.6.13.182)
Behat Support (182.4129.45)
Blade Support (182.4129.45)
Codeception Framework (182.4129.45)
CoffeeScript (182.4129.45)
Command Line Tool Support (182.4129.45)
[...]
There is no easier way to do it right now, please vote for this feature request.
I think there is plugin now here:
Intellij plugin export
You can download and install that, after restart IDEA, you can see the option under File -> Export Plugins...
i find intellij plugin in this directory (windows 7):
C:\Users\{USER_NAME}\.IntelliJIdea{IDEA_VERSION}\config\plugins

Lua Editor for Corona SDK (Eclipse Indigo Plugin)

Can anyone suggest a good editor to use with Lua scripting specifically for the Corona SDK or aid me with an error I'm having trying to install the eclipse plugin. I would like to use Eclipse Indigo (64bit) preferably but I've had problems with the Lua plugin. I've got the lua site added to Eclipses download sites, but when I try to install it says it "can't be installed in this enviroment because its filter is not applicable" Anyone have any insight into that error with this plugin? I've searched and found information about the error with other plugins but fixes and reasons behind it didn't seem to apply to my problem.
I was downloading the wrong lua editor for Eclipse. LuaEclipse was the problem so I used
http://www.eclipse.org/koneki/ldt/
and everything worked.
Notepad++ is really useful. Lightweight and has lots of options.
For working with Eclipse
http://flashapplications.de/?p=946
there are some Corona specific IDEs available
Corona Project Manager
Cider
Corona Complete
Other Editors
TextMate(Mac - has a Corona plugin)
BBEdit(Mac)
TextWrangler(Mac)
There are a LOT of Lua editors available
http://www.wowwiki.com/Lua_editors
http://lua-users.org/wiki/LuaEditorSupport
And finally a link which you may find useful
http://producerism.com/blog/how-to-develop-in-corona-sdk-on-windows/
THe Zeus editor has support for Lua. The latest version also adds Lua debugger support.
To add to Satheesh's list: ZeroBrane Studio Lua IDE includes support for Corona SDK and provides syntax-highlighting, auto-complete, and debugging support.

IDEs that can embed gVim as editor

Are there any IDEs that can embed gvim as its editor? I found PIDA for linux, I'm wondering if there are any windows equivalent for this. I'm not looking for Vi emulation, I am looking for IDEs that can fully embed gVim (so I can use all the Vim plugins).
Other than PIDA the only one I know is eclim which has a couple of modes (control eclipse from vim or embed vim inside eclipse window). I haven't tried it myself but it looks like it supports Windows...
You can find a more comprehensive discussion of this with lots of projects (past and present) here.
You can use it with Visual Studio:
visual_studio.vim
ViEmu is an add-in for Visual Studio that provides a Vim environment in the editor. It is commercial and highly polished.
NetBeans has support for jvi, which is a Java port of vim. For every day programming, I hardly notice any functional difference between jvi and vim (except sometimes ^W does not work in edit mode.)
Support for code completion, clickable function navigation, inline documentation, syntax highlighting, and other native Netbeans editor functionality is preserved. That is, jvi functionality does not remove native functionality, as I have experienced with other vim plugins that I have tried before.
Eclipse can run with vim embedded if you install eclim.

favourite IDE for griffon development

I am experimenting with Groovy Griffon development and I am wondering what IDE to use.
I am trying to use NetBeans 6.5, and I found this post
https://blogs.oracle.com/geertjan/entry/notes_on_converting_netbeans_grails
essentially it describes forking the NetBeans trunk and hacking the Grails support; I was hoping for something more lightweight.
Are there any simple tools to create eclipse, netbeans or pom.xml's from Griffin Apps?
Or is it best to use a simple text editor?
There is a NetBeans Griffon plugin already available at http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=18664
Griffon apps have some rudimentry hooks already for IDE integration.
First, a .classpath and .project file are generated that mark the expected source and test directories for Eclipse. Both IntelliJ and NetBeans have importers for these eclipse files (and they work, I use them regularly).
Second, Griffon 0.1.1 adds more targets to the parallel build.xml so that more of the common scripts can be used as though they were ant tasks (run-app, compile, debug-app, etc.)
Third, there is some better IDE support in the works form some of the IDE vendors. As mentioned in the article you linked because Griffon is grails derived it is fairly easy to re-purpose existing Grails support. IntelliJ has the only specific tracked feature request I am aware of.
IntelliJ Idea has very good Griffon support.
This question usually comes with a next question:
How to debug Griffon?
Just in case someone still requires a helping hand trying to figure out how to debug Griffon in Eclipse/STS I've written a simple step by step guide to get it done:
http://ivo43.blogspot.com/2012/02/debugging-griffon-in-eclipsests.html
Hope it helps someone someday, :D
PD: I've tried Netbeans and even though it looks great am still with STS, call me a maniac!