Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Regarding keeping editor and tooling info on the front-page up-to-date #222

Open
sogaiu opened this issue Jun 15, 2024 · 15 comments
Open

Regarding keeping editor and tooling info on the front-page up-to-date #222

sogaiu opened this issue Jun 15, 2024 · 15 comments

Comments

@sogaiu
Copy link
Contributor

sogaiu commented Jun 15, 2024

I've noticed over time that certain kinds of editor-related questions arise in the various channels of communication. A characteristic of some of these is that they have to do with older (sometimes not-maintained-so-actively) tooling.

My suspicion is that some of the tooling tried is based on seeing this portion of the top page of janet-lang.org (the part under "For editor support"). I think that list is (and has been) missing some things [1] but it also has some bits that may be aren't what you'd want to try first.

Updating the list with specifics is one idea, but this site doesn't necessarily get updated that frequently and inevitably the tooling situation is likely to change.

I think it would be nicer if people understood that the tooling situation is an evolving one and that more up-to-date info might be obtained via the Zulip instance (or perhaps the discussion area of the janet repository).

I think it's unfortunate when someone spends time on a tool only to realize later that if they had known of other options they would have made a different decision (at least with respect to what to try and in what order). This situation is particularly unfortunate when the initial choices don't work out so well.

Specifically, I think it might make sense to have a link to the "editors and tooling" channel on our Zulip instance and/or one suggesting the janet repository discussion area along with some brief explanation.

This idea has the benefit of not necessarily requiring much updating (at least compared with looking after a specific list) and it points people at locations that might provide further info.

Does this sound like a reasonable idea?


[1] Some things that are missing:

  • CFiggers' vscode-janet-plus-plus
  • Helix has some Janet support
  • Some additional Emacs bits
  • A couple of trial kits (Emacs and Neovim)

There are also other things that may be relevant related to LSP, linting, diffing, etc. that are not listed.

@sogaiu sogaiu changed the title Regarding keeping editor and tooling info on the front-page info up-to-date Regarding keeping editor and tooling info on the front-page up-to-date Jun 15, 2024
@bakpakin
Copy link
Member

There is definitely some work to do here, and really I need to go an do some maintenance on the website to update that info. I personally maintain and use only some of the tooling, so it needs to be up to other people to let me know of tooling that they use and its quality.

As for the trial kits, we should update that.

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 16, 2024

Thanks for the feedback.

I'll work on gathering a list of bits that might be relevant. Perhaps it can be used as a source for one or more updates.

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 17, 2024

I've made an initial summary here.

I'll ask around a bit to see if other useful things turn up.

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 23, 2024

I gave the current situation a bit more thought.

If only listing editors, there are some that it would be easy to just have a link for, e.g.

Not so clear are the remaining:

  • Emacs
  • Kakoune
  • Neovim
  • VSCode

Kakoune [1] and VSCode each have a couple of efforts, so the single link approach may not be appropriate. I suppose since it's just two links each, may be that's ok.

However, Emacs and Neovim have a variety of pieces that probably make sense for people to be aware of -- I suppose if the trial kits were linked to, I could try to provide info about the various components of interest at the trial kit repositories...


[1] I'm not sure if both Kakoune efforts are currently recommended. I'm waiting on a response about this.

@pepe
Copy link
Member

pepe commented Jun 23, 2024

I am on pause with Kakoune. But I think it is still relevant.

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 23, 2024

@pepe Thanks for the follow-up -- so do you think both JaKoune and janet.kak should be listed?

@pepe
Copy link
Member

pepe commented Jun 23, 2024

To be honest, I'm not sure. I will make sure this week, and let you know

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 25, 2024

However, Emacs and Neovim have a variety of pieces that probably make sense for people to be aware of -- I suppose if the trial kits were linked to, I could try to provide info about the various components of interest at the trial kit repositories...

I've adapted this idea a bit so that in the top section of the janet-neovim-trial-kit README, there is this:

Or...learn about existing Neovim plugins with Janet features by reading some docs.

The link should take one to a page that describes some Janet-related plugins for Neovim. Perhaps this is a good compromise.

I plan to do something similar for janet-emacs-trial-kit.

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 25, 2024

I've expanded the purposes of the two trial kits to also provide some guidance [1] about what plugins / packages exist for the two respective editors. If the trial kits are linked to from janet-lang.org, then followers of such links should end with some relevant hints.

A bit indirect perhaps...


One idea about what to do for Kakoune and VSCode is to link to this page and this page, repsectively.

If that's palatable, possibly a similar thing could be done for Emacs and Neovim...since they both have pages (Emacs, Neovim) similar to those for Kakoune and VSCode.


[1] Actually, I cheated by linking to certain parts of janet-editor-and-tooling-info :P

@pepe
Copy link
Member

pepe commented Jun 25, 2024

After some thinking, I would say that neither janet.kak nor JaKoune should be part of the documentation. First is superseded by the kakoune default janet.kak, and second, I will sunset soon.

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 25, 2024

Thanks for looking into the situation.

So to summarize then, in Kakoune's case, we can just say that there is functionality built into the editor itself?

Ah also, do you know what functionality the default janet.kak provides? I found this file but I'm not quite sure what I'm looking at (^^;

I think I'm seeing some syntax highlighting along with some indentation may be?

@pepe
Copy link
Member

pepe commented Jun 25, 2024

Your findings are correct. It is filetype detection, syntax highlighting and indentation.

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 25, 2024

Thanks a lot for the clarification.

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 26, 2024

Ok, may be I'll work on a draft PR that tries to incorporate some of the above.

@sogaiu
Copy link
Contributor Author

sogaiu commented Jun 26, 2024

It may be obvious, but FWIW, #225 is a draft PR for this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants