GithubHelp home page GithubHelp logo

elixir.novaextension's Introduction

Nova Elixir

Syntax highlighting and code completion for Elixir files (.ex, .exs, .eex) in Nova.

elixir.novaextension's People

Contributors

stollcri avatar happycollision avatar optikfluffel avatar

Stargazers

@cdcme avatar Stefan Strecker avatar Erik Hanson avatar David avatar Petro Karpiuk avatar Ryan Winchester avatar Stef Kors avatar Joonas Korhonen avatar

Watchers

Erik Hanson avatar  avatar James Cloos avatar  avatar

elixir.novaextension's Issues

with support is missing

Support for with is missing.

Example:

defp serve(socket) do
  msg =
    with {:ok, data} <- read_line(socket),
         {:ok, command} <- KVServer.Command.parse(data),
         do: KVServer.Command.run(command)

  write_line(socket, msg)
  serve(socket)
end

Consolidate efforts?

@stollcri, @optikfluffel, @raulchedrese, @denny-trebbin, @brandc87

I don't think that the Elixir + Nova community is all that big at the moment. What do you all say to starting an org that houses all the Elixir-related Nova efforts that you've all started? I know that some of you have already combined efforts a bit. So should we take that further?

It'd be nice if there was one, canonical, syntax support extension. One language server extension. One formatting extension. Etc. I know that there isn't that much fragmentation now, but it might be nice for people to realize we are all communicating and only actually publishing the best version of each of these things.

My proposal would be to create an org called nova-elixir on GitHub. From there, we'd pull in the existing repos that you all have created. Next we'd combine the two "ElixirLS" repos into one extension and archive the old ones (including the "Elixir" extension which is already included in Raul's "ElixirLS"). I'd suggest just calling the new extension "Elixir". The formatter could stay separate at first, then could be merged into the new "Elixir" extension. Eventually the org would have four archived repos and one active one.

If there is a need/desire that someone has for Elixir snippets or other things Elixir-related, that could be its own extension/repo under the org.

In addition, we could remove the old versions of the extensions from Panic's directory (assuming that is possible). Then when someone wants to work with Elixir in Nova, it is obvious what extension(s) to install and exactly where to go to contribute.

I realize that none of you have asked for your work to be pushed into another place or combined with other code, but I figured I'd suggest it to everyone because that is exactly what I was looking for ๐Ÿ˜… when trying to find "the best" Elixir extension for Nova.

We'd have to iron out a few details, surely. But is this idea worth pursuing?

Code completion not working

Hi,

I've installed this extension and only syntax highlighting seems to work, no code completion seems to be taking place.

Is there a way to see if there are runtime errors or something? I'm new to the editor and I see no obvious errors messages.

Function heads break syntax highlighting

When a function head is used for defining default arguments for multiple function signatures, the syntax highlighting breaks for the next function definition until end is reached.

image

P.S. Thank you for pulling this package together! I'm hoping to get a chance to dive into Nova extensions soon and contribute where I can.

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.