Skip to content

emacs plugin development track #275

@wgrr

Description

@wgrr

This is a sentinel issue to track what arrived from the discussion in pull request #264

Flycheck

MELPA

according to the project's contributing, we are missing:

  • Coding style and conventions
  • Package metadata
  • Tag commits to release (optional)
  • Create a recipe file

Flymake

  • Flymake backend

LSP

lsp-mode integrates with flycheck, it should be already working, but it needs test and automated testing

  • Eglot
  • lsp-mode

NPM

Either detect quick-lint-js version currently installed with npm, or provide conveniences for users doing that, for example, ivy exposes some utility functions for filling its selection buffer from shell commands (https://oremacs.com/swiper/#global-key-bindings), we can do something akin allowing the user to choose which quick-lint-js finder function to run.
see #409 (comment)

Lint Server

currently linters just re-executes quick-lint-js to get new errors, we need a more efficient way of offering errors, our target Emacs version for that is 24.5 (ubuntu 18.04).

Emacs 25 has added dynamic modules, im not sure how well supported is Windows, I assume it has problems because some of
their api have posix specifics exposed, such as struct timespec.

So we need to decice between a C ABI, or go with a custom protocol on top of either tcp/udp/unix, rtags achives this with unix socket communication, which also needs workarounds on Windows.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions