I recently picked up a new project that uses React. Out of the box, my configuration doesn’t seem to be doing very well – indentation is erratic (sometimes thrown off by JSX), no lsp-rename, and generally things are slow.

Are there any generally recommended approaches for React development with Emacs? Language server, minor modes, tree-sitter, etc? There seem to be a lot of options and modes available.

The codebase is currently JavaScript and JSX, but I’m considering Typescript and TSX down the line. Should I just default to the TypeScript tooling?

1 point

I use:

Along with something for eslint in flymake

permalink
report
reply
1 point

using much of the same combo and I’m happy with it, except I’m using the vtsls LSP.

This is an LSP wrapper around TypeScript extension bundled with VSCode. All features and performance are nearly the same.

it’s pretty snappy with (fset #'jsonrpc--log-event #'ignore)

permalink
report
parent
reply
1 point

Looks like adding layout node to .envrc (direnv) would remove the need for add-node-modules-to-path for me

permalink
report
parent
reply
1 point

add-node-modules-to-path is broken since npm dropped support for the npm bin command.

permalink
report
parent
reply
1 point

That’s not great. I bet the project I was using it on is quite old. In the meantime, as stated https://www.reddit.com/r/emacs/comments/1865s7b/recommended_setup_for_react_development/kb7kej1/ envrc and layout node seems to work for me!

permalink
report
parent
reply
1 point

webstorm

permalink
report
reply
1 point

Not really doing React atm, but for node TypeScript I use tide-mode.

Has anyone else incorporated that for React development?

permalink
report
reply
1 point

emacs.zeef.com is your friend.

permalink
report
reply
1 point

I had to fiddle around to make lsp work with treesitter in emacs 29, I can share my conf if you struggle to do the same

permalink
report
reply

Emacs

!emacs@communick.news

Create post

A community for the timeless and infinitely powerful editor. Want to see what Emacs is capable of?!

Get Emacs

  • Windows
  • Mac OS X
  • GNU/Linux and BSD (Just get it from your distribution’s package manager)

Rules

  1. Posts should be emacs related
  2. Be kind please
  3. Yes, we already know: Google results for “emacs” and “vi” link to each other. We good.

Emacs Resources

Emacs Tutorials

Useful Emacs configuration files and distributions

Quick pain-saver tip

Community stats

  • 18

    Monthly active users

  • 562

    Posts

  • 2.4K

    Comments