Code Monkey home page Code Monkey logo

areweideyet's People

Contributors

alexheretic avatar ambulanss avatar betseg avatar br1ght0ne avatar chabapok avatar chergert avatar contradictioned avatar crackedp0t avatar dcorking avatar detro avatar durka avatar freeman42x avatar joelius300 avatar klausi avatar manishearth avatar marinakalashina avatar matklad avatar megaserg avatar pickfire avatar rhysd avatar robert7k avatar rosshadden avatar rustsnippets avatar shalokshalom avatar thumperward avatar turbo87 avatar vadimcn avatar xaeroxe avatar zrhoffman avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

areweideyet's Issues

Vim/Neovim: vim-racer shows documentation, nvim-cm-racer > YouCompleteMe, lldb.nvim does solid debugging

For both Vim and Neovim, vim-racer does documentation "tooltips" (opens a documentation pane).

Neovim only:

Because Neovim surpasses Vim in a few areas for Rust, namely for debugging (Vim has Conque-GDB but it is very buggy), the Vim section should be dedicated to both Vim and Neovim. As of a6d98df, all of the plugins listed that run on Vim also run on Neovim. The Neovim-only plugins can be listed on a separate line.

Table?

Since you have added quite a few editors I would suggest using a table to have a quick overview of all supported features per editor.

Emacs supports Go-to definition

This is part of racer, so perhaps it doesn't make sense a separate column? Alternatively, there are two tags implementations available for Rust (both standalone tools, though I think only Emacs and vim support tags).

Add Atom IDE package?

I wonder if there is a reason not to mention ide-rust for atom yet?

While the currently described packages are working and still an option, there are new possibilities. Atom has now support for so called ide packages based on the language server protocol. There is a pretty good ide-rust package. It has the limitations of rls, including missing/limited support for examples. It does support documentation tooltips and does not really work well together with linter packages, since it replaces them and displays errors in a dedicated ui element. While it's a bit ugly, it should be possible to use them together, though.

Except for the ide-rust package you need language-rust so Atom knows the language and can show the rust IDE. I also use it together with cargo-build. You get a pretty neat IDE using these three packages only, and I thing it's worth mentioning.

RustDT is no longer actively maintained

The README for RustDT (the Rust plugin for Eclipse) says it's no longer actively maintained. Should we make a note of this?

Is anyone aware of another Rust plugin for Eclipse that is maintained, that we could list instead?

Rusty Code is abandoned

The page currently lists RustyCode for Visual Studio Code, however, that actually seems abandoned:
https://github.com/saviorisdead/RustyCode/issues/177

It's old enough that most functionality has been broken by changes in stable Rust.

Combined with it being the most downloaded extension if you search for Rust in the VSCode extension repo, that probably means most people will be mislead into installing an extension that actually no longer works for the most part.

I recommend RustyCode is removed from the Visual Studio Code list, and that it points to the "Rust" extension instead:
https://github.com/KalitaAlexey/vscode-rust

which is actively maintained (so far πŸ˜€).

Emacs has linting

For some reason, table lists Emacs as not supporting linting. But, flycheck provides in-line error and warnings reporting on save in Emacs.

Is there anything I'm missing in definition of "linting"?

Emacs has a working RLS client package

To be found here. They call it unstable, but it works very good in my experience (I've used it for a couple of hours), way better and faster than emacs-racer.

I don't know exactly what to do, but maybe at least mention it somewhere?

Update: It was working fine earlier today - I can't get it to work right now for some reason. Oh well.

Update IntelliJ IDEA section

IntelliJ IDEA table entry should be updated as following:

  • Linting: supported by plugin
  • Code Formatting: supported by plugin
  • Debugging: βœ”Β³ supported by plugin when using CLion

I would also suggest that under important packages section for Intellij, the intellij-rust link be updated to its homepage: https://intellij-rust.github.io/

Tokamak supplies all the fields

https://vertexclique.github.io/tokamak/

Moreover it has cargo, toolchain and terminal support

  • Run in its own terminal
  • Run tests for cargo based projects
  • Build your cargo project
  • Run cargo binaries
  • Manage toolchains
    etc.

P.S.:
I was going to implement IDE like features for Rust(because of that I called it as IDE at the beginning). But I came across this:
https://github.com/rust-lang/rfcs/blob/master/text/1317-ide.md
Which will take place in future.

@contradictioned

VS Code

VS Code totally has syntax highlighting for Rust out of the box.
Since it is based on the same core as Atom, I'd likely classify it in the same category as Atom, so text editors.

Add info about debugging support to the table

I see that some IDEs already contain integrated debugging support. As this is one of the most important IDE features for many people, I think you should add it to the overview table πŸ˜ƒ.

Add coc.nvim

All the VIM autocomplete plugins, like YouCompleteMe, use racerd, which has been dead for a while. coc.nvim is the best rust autocomplete I've found, it uses RLS like vscode, not racerd.

Add gitpod.io

I haven't tried this online IDE out yet, but it promises Rust support, so I thought it would be good to suggest: gitpod.io

Atom.io

Adding Are we IDE yet? for Atom.io

rustfmt?

Would it be appropriate to include support for rustfmt in the feature matrix? It's in the nursery now, but it's very nice functionality to have in an editor. The repo's README has some instructions on how to use it from a few editors.

https://github.com/rust-lang-nursery/rustfmt#running-rustfmt-from-your-editor

The repo covers Atom, Sublime, Emacs and Vim. Anecdotally, VSCode also supports it with the Rusty Code plugin.

Textadept overrated here?

I don't see "Go to definition" feature.

And code completion without racer seems to be rather weak, so it should be βœ“2 rather than βœ“1. And with racer it crashes for me.

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.