Quando eu executo um Format Document
comando em um arquivo Vue Component.vue, o VSCode substitui toda a string entre aspas simples por string entre aspas duplas.
No meu caso específico, essa regra entra em conflito com a configuração de elétron-vue lint que exige aspas simples.
Não tenho extensões mais bonitas instaladas (não prettier.singleQuote
na minha configuração)
Como personalizar o VSCode para evitar isso?
visual-studio-code
vscode-settings
Attdona
fonte
fonte
Respostas:
Não tenho a
prettier
extensão instalada, mas depois de ler a possível resposta duplicada que adicionei do zero em minha configuração do usuário (UserSetting.json
, Ctrl +, atalho):Uma parte um aviso verde (
Unknown configuration setting
) as aspas simples não são mais substituídas.Suspeito que a extensão mais bonita não está visível, mas está embutida na extensão Vetur .
fonte
vetur.format.defaultFormatterOptions
lugar. Consulte https://vuejs.github.io/vetur/formatting.html#settings .quote_type = single
na[*.myDesiredFileExtension]
seção dentro do.editorconfig
arquivo, era a solução.Bem, como o cara (@ user2982122) mencionado, mas em vez de Arquivo, vá para Código -> Preferências -> Configurações, procure por Citação , selecione Mais bonito e marque as duas caixas
fonte
Para projetos que usam
.editorconfig
arquivo por padrão. O formatador irá ignorar as regras nas configurações e usar as regras em.editorconfig
, então você pode:.editorconfig
arquivo e use as configurações do VSCode.quote_type = single
ao.editorconfig
arquivo em relação ao seu tipo de arquivo. Você também pode definir oquote_type
valor paradouble
ouauto
.fonte
.editorconfig
por padrão (não sabia disso) e sua solução corrigiu meu problemaParece que é um bug aberto para este problema: Bug mais bonito
Nenhuma das soluções acima funcionou para mim. A única coisa que funcionou foi adicionar esta linha de código em package.json:
fonte
Na página de problemas de vuejs / vetur https://github.com/vuejs/vetur/issues/986# Esta solução funcionou para mim.
No
settings.json
arquivo VSCodes, adicione esta entradafonte
Solução correta:
Eu adiciono o arquivo .prettierrc.js no meu projeto raiz principal e escrevo
fonte
considere
.editorconfig
substituir tudo, use:fonte
Para iniciantes como eu:
No menu da barra de navegação na parte superior: Selecione Arquivo -> Preferências -> Configurações. Na caixa de texto de pesquisa, digite Citação. Na lista filtrada que aparece abaixo, procure o ícone de engrenagem e, ao lado dele - "Mais bonito". Clique na caixa de seleção para habilitar "Mais bonito: aspas simples"
fonte
Conforme observado por @attdona, a extensão Vetur inclui mais bonita.
Embora você possa alterar as configurações mais bonitas, de acordo com a resposta aceita, você também pode alterar o formatador para regiões específicas de um componente vue.
Aqui, por exemplo, configurei Vetur para usar o formatador vscode-typescript, pois ele usa aspas simples por padrão:
fonte
Estou usando o texto digitado, para mim foi resolvido com a verificação da sinalização "integração Tslint" em configurações mais bonitas (nas preferências de vscode):
fonte
Experimente uma dessas soluções
"prettier.singleQuote": true
.editorconfig
arquivo, adicione esta linha sob o símbolo raiz [*]quote_type = single
.prettierrc
arquivo, adicione esta linhafonte
Eu tive o mesmo problema no vscode. Basta criar um arquivo .prettierrc em seu diretório raiz e adicionar o seguinte json. Para aspas simples, adicione:
Para aspas duplas, adicione:
fonte
Só havia solução que funcionou para mim: e apenas para Projetos Angular:
Basta acessar o arquivo ".editorconfig" do seu projeto e colar 'quote_type = single'. Espero que funcione para você também.
fonte
Eu adicionei o arquivo chamado
.prettierrc
na minha pasta do projeto. Conteúdo do arquivo:fonte
Você pode usar isso em settings.json
fonte
Use esta extensão.
https://marketplace.visualstudio.com/items?itemName=BriteSnow.vscode-toggle-quotes
cmd '(ctrl' no win / Linux) irá circular entre '"`
fonte
fonte
Instale uma extensão mais bonita e cole o código abaixo em seu
settings.json
arquivo VSCodeisso irá ignorar a configuração do arquivo .editorconfig.
fonte
Para JSX. usar:
{ "jsxSingleQuote": false }
fonte