Giter Club home page Giter Club logo

erlide_kernel's People

Contributors

bjosv avatar vladdu avatar zuiderkwast avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

erlide_kernel's Issues

Export code as Eclipse bundles

It would be much easier to export with a script than manually, making sure that versions are updated and beams are put in the right places.

It's possible that the plugins will have to follow the apps closely (see #1)

Implement real OTP applications

Implement as real OTP apps.

Some "initialize" function is still needed, so that the configuration from the (Eclipse) client can be sent.

update the indentation support

In the sourcer project, a submission has updated and improved the indentation code to match the emacs style and also properly handling multiline strings. This will become available via the language server, but until that is available, maybe updating the erlide code would be agood idea?

[LSP] build a database of all symbols in the code

Currently, erlide parses the code as AST and traverses that whenever it needs information. It would be more efficient if a flat database of symbols can be built and searched, something like ctags but with more details.

This would be useful even for non-LSP erlide.

Map Literals

I seem to have trouble debugging code with map literals in the source ie #{id => Root}. When I attach the debugger I am able to hit breakpoints but when I come to a source line with a map literal in it I receive an exception of

{'NYI',{map,17,
    [{map_field_assoc,18,{value,18,id},{var,18,'Root'}}
...

This might be the offending line (with the note about brutal kill unrecognizable expressions).

  • Eclipse Neon 2
  • Erlang 18.3
  • Linux

Handle non-standard OTP apps

Some OTP apps (inets, diameter, snmp, wx) have a non-standard structure and the source code isn't found by erlide.

We can't search 'src' recursively because users have projects where the subdirectories should be ignored.

Probably the fastest solution is to add special cases for these apps.

Same as erlang/erlide_eclipse#312

Open Declaration (F3) confused by fun in arguments list

Two simple modules are attached: f3 and f3lib. Change the filenames to f3.erl and f3lib.erl, and add them to an Erlang project. View the f3 module in Eclipse with Erlide. Place the cursor after the colon in line 8. Press F3, or menu-click and do "Open Declaration". This should cause the f3lib:b/4 function to come into focus. However, it is the f3lib:b/3 function that gets the focus.

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.