-
Hi, I've put a bit of work into my RMarkdown workflow in Emacs, and it works quite well. Now I'm wondering about switching to Quarto:
I'm fairly familiar with the key parts of Emacs that I think would be needed (at least for R coding): ESS, markdown-mode, polymode. I would be happy to help test and extend these for use with Quarto. But that only makes sense if Quarto development has reached a reasonably stable state. Thanks, Tyler |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments
-
Yes, in fact we already have a package on MELPA: https://github.com/quarto-dev/quarto-emacs There is one major change to it that we are hoping to complete soon which will provide much better integration with Quarto render/preview. Aside from that we'd very much welcome any input or direct help you might able to provide! cc @cscheid |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
This may be a bit of a diversion from this question. I'm happy to move it to a separate discussion, if that makes sense, but I've also been thinking about how quarto might fit into an emacs based workflow. I'm a bit of an editor geek and try to keep up with what is happening in the emacs ecosystem so maybe the below will be helpful. There has been a push recently to start offering packages through NonGNU Elpa instead/in addition to MELPA. NonGNU Elpa is a recent distribution channel with its main advantage being that it will be enabled by default in future emacs versions, but is not as restrictive about what can be included as GNU Elpa. It might be useful to keep this distribution channel in mind for the future. Transient will be part of the upcoming emacs 28 release. It is most known as one of the primary interaction models behind the popular Magit package. There might be some nice use cases for using that sort of interaction model for a package like Quarto, which has a cli at its core. I could imagine that it could be nice for some of the export options where a user might want to set different option flags. It feels like many popular recent packages have focused on being more composable and leveraging existing emacs functionality like completing-read for minibuffer completion systems (vertico, selectrum, mct, built-in fido/icomplete modes), completion-at-point for in-buffer completions (corfu, company-capf, eglot, LSP Mode), flymake for linting, and tempo for templating. There have been some interesting new-ish packages around literate and interactive programming like code-cells, comint-mime, emacs-jupyter, nrepl, monroe. There have been some nice improvements to the visual look and feel of emacs with Protesilaos Stavrou's accessible Modus themes being part of emacs 28. Emoji support and variable width font support has also been improved. Nicolas Rougier has been pushing the limits of what is possible within emacs visually. Some of their experiments include notebook-mode. Daniel Mendler has also shown some of the visual posibilities of emacs with org-modern and osm. |
Beta Was this translation helpful? Give feedback.
-
@jcmkk3 I would love for the quarto emacs story to be well supported in modern emacs ecosystems. With that said, I'm very much not an expert on them, and there are other projects within quarto for at least the next half year or so that will take most of my time. So I don't expect I personally will have time to learn all of this stuff. Still, if there are folks in the community who want to take the lead on a more modern quarto+emacs infrastructure, I should be able to help them. For example, you mentioned LSP mode, and developing a fully-fledged LSP for quarto is in our roadmap. |
Beta Was this translation helpful? Give feedback.
Yes, in fact we already have a package on MELPA: https://github.com/quarto-dev/quarto-emacs
There is one major change to it that we are hoping to complete soon which will provide much better integration with Quarto render/preview. Aside from that we'd very much welcome any input or direct help you might able to provide!
cc @cscheid