-
-
Notifications
You must be signed in to change notification settings - Fork 594
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
Option to disable auto-completion of double quotes when adding attributes #3304
Comments
@evad1n Thanks for the head’s up! As I mentioned in the OP, I mostly want consistency. I can train my brain to expect quotes to auto appear (or not) if it happens in all html-esque languages, but having it behave differently in multiple languages is extremely annoying. I will test the settings you mentioned and see if it helps me and report back here later! |
@evad1n Bummer, I tried different variations of that setting (in html, vue, global, etc.) and it didn’t help. The behavior of auto adding the quote pair appears to be baked into Vetur. 😞 |
@rareyman I have no idea how to make mine do that. My workaround now is to just the tab-completion for html attributes which auto inserts the equal sign and quotes. |
@evad1n Good call. I will try that method, as it appears that does also work in other HTML variant languages as well. |
@evad1n Sadly, when I try tab-completing after typing |
Sad indeed 🤷 |
like this i also need this feature on *.vue too |
In case anyone has the same issue in plain HTML in VS Code, I changed "html.completion.attributeDefaultValue": "empty" Now after I type i.e. |
This is such an annoying feature, another part is when it auto adds "" it does not show types you can chose but if i manually add ' then i get type definition. thank you @micouy this worked perfectly |
Vetur: Restart VLS
Info
Problem
I would like to suppress Vetur from auto adding a pair of double quotes when I enter
class=
.(This appears to happen when adding any attribute, not just
class
but I experience this issue withclass
the most.)When in HTML mode, when I type:
class=
I then need to type an additional double quote character which results in:class=“”
and my cursor is inside the quotes and I can happily start entering my classes:class=“classname”
With Vetur installed, when I type:
class=
Vetur auto adds the pair of double quotes:class=“”
, with muscle memory, I end up typing the additional double quote, which then takes the place of the second double quote that Vetur inserted and when I start adding classes, I end up doing this:class=“”classname
.I just want consistency. I don’t want to have to think: “When using Vetur I have to not type quotes at all” and “Now I’m using vanilla HTML, I have to add the quotes semi-manually.” If there was a setting in VS Code where I could force VS Code to ALWAYS have the same behavior as Vetur when adding attributes, for all html-type syntaxes, then I would force myself to re-learn the new workflow across he board. But since this does not seem to be possible, it is frustrating to have an extra thing to think about while coding since the behavior is not customizable.
So, I want to know how I can tell Vetur to not automatically add a pair of double quotes when typing
class=
Reproducible Case
Open new file, choose HTML language.
Create
<div></div>
Start adding a class to the div by typing:
class=“
Note that after you type the opening double quote, the ending double quote is auto added, and you are able to start adding classes inside the quotes as expected.
Open a new file, choose Vue as the language, scaffold a new Vue document.
Create
<div></div>
Start adding a class to the div by typing:
class=“
Note that Vetur adds a pair of double quotes quickly after entering
=
so when the user enters”
the editor thinks it is re-typing the closing double quote.The cursor is now outside the double-quote pair, and more work is needed to properly add the class in the right place.
The text was updated successfully, but these errors were encountered: