-
Notifications
You must be signed in to change notification settings - Fork 31
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
Add command for Quarto: Set Editor Default
#596
Comments
This sort of already exists, since the Quarto extension provides the visual editor editor with This quick pick pops up if you ever right click on a |
This quick pick comes from It doesn't look to me like any of that is exposed to extensions, for extensions to prompt this. |
Oh nice yea if you hit "configure default" after
That's basically what I'm asking for, just as a slightly simplified version that would only show It wouldn't have to use exactly the same UI, so we would not need to access that existing quick picker directly. We'd just make our own simple quick picker that only shows Or we can decide the current approach is good enough, if a bit hidden |
I came across this post looking desperately for a way to stop using the visual editor. Every time I open a .qmd file the visual editor re-writes all of my line endings and latex formatting. Still haven't found it yet, because the dropdown that @juliasilge pointed out still takes me to the visual editor no matter which option I pick! |
Hmmmm, interesting. @gregmacfarlane can you walk through these steps, in either VS Code or Positron?
That will set this in your user settings: "workbench.editorAssociations": {
"*.qmd": "default"
} Alternatively, you can manually set this in your user Does this not work for you? |
Steps I see:
I just noted that if I start a new, empty project the behavior seems correct. So there must be some project-level setting interfering with my choices. Now to to find it. I will note that my user settings already have the "workbench.editorAssociations": {
"*.qmd": "default"
} My workspace user settings only have an unrelated setting with {
"makefile.configureOnOpen": false
} |
Apologies if you have already checked these, but can you check:
|
Turns out the issue was in the |
Yep, there are hierarchical rules such that a document-level setting overrides a project-level setting which overrides a user-level setting. The motivation here is, for example, that you may collaborate with someone on a project and you both will use the same settings on the project, no matter what individual user-level settings you have. |
Right now you can globally tell VS Code / Positron to use the visual editor by default for ALL qmd documents with this setting:
This is officially supported as the way for a user to set their global preference. It's the reason we set
priority: "option"
for our custom editor inpackage.json
https://code.visualstudio.com/api/references/contribution-points#contributes.customEditors
i.e. we don't forcibly take over qmds and make them open in visual mode, but a user can use this editor association option to opt in to this global override if they always want visual mode.
This is a super cool feature, but it's super hard to find!
I vote we make an ephemeral command that the user can call as something like
Quarto: Set Editor Default
who's sole job would be to follow up with a quick pick where the user can select eitherSource
orVisual
, and then based on their answer we set thiseditorAssociation
option for them. It's possible we should also ask them if they want it set at aUser
orWorkspace
level.Note that I do not think we should make this a quarto level option. That leaves the door open for the quarto option to get out of sync with the editor association option, like with manual editing of settings you can confusingly end up with this if we did an option:
and that seems bad. So having it as a command that just sets
editorAssociations
seems like a better way to do this.The text was updated successfully, but these errors were encountered: