VSCode 작은 따옴표에서 큰 따옴표로 자동 바꾸기


109

Format DocumentVue Component.vue 파일 VSCode 에서 명령을 실행할 때 작은 따옴표로 묶인 모든 문자열을 큰 따옴표로 묶은 문자열로 바꿉니다.

내 특정 경우에이 규칙은 작은 따옴표가 필요한 electron-vue lint 구성과 충돌합니다.

더 예쁜 확장 프로그램이 설치되어 있지 않습니다 ( prettier.singleQuote내 설정에 없음).

이것을 피하기 위해 VSCode를 사용자 정의하는 방법은 무엇입니까?


답변:


137

내가 해달라고 prettier확장이 설치되어 있지만, 읽은 후 가능한 중복 내 사용자 설정에서 처음부터 추가 한 대답을 ( UserSetting.jsonCtrl 키 + 바로 가기)

"prettier.singleQuote": true

녹색 경고 ( Unknown configuration setting) 부분 은 작은 따옴표가 더 이상 대체되지 않습니다.

더 예쁜 확장이 보이지는 않지만 Vetur 확장에 포함되어 있다고 생각 합니다.


2
이것은 나를 위해 작동하지 않았습니다. vetur.format.defaultFormatterOptions대신 사용해야 했습니다. https://vuejs.github.io/vetur/formatting.html#settings를 참조 하십시오 .
user1620220

빠른 검색을 연 후 "> 사용자 설정"을 입력하고 "기본 설정 : 사용자 설정 열기"를 클릭합니다. 기본 설정의 검색 상자에 "prettier.singleQuote"를 입력하고 더 예쁜 작은 따옴표 확인란을 클릭합니다.
Kody

3
이것은 나를 위해 작동하지 않았다 quote_type = single에서 [*.myDesiredFileExtension]내 섹션 .editorconfig파일, 솔루션이었다.
Lonely

82

음, 사람처럼 (@ user2982122)는 언급하지만, 대신 파일 로 이동 코드 -> 환경 설정 -> 설정은 다음을 찾아 견적 을 선택 명 Prettier을 모두 체크 박스를 선택

여기에 이미지 설명 입력 여기에 이미지 설명 입력


1
이 설정을 적용하려면이 설정을 다시로드해야합니까? 둘 다 확인했지만 .jsx 파일을 저장할 때 큰 따옴표가 단일로 변경되지 않습니다.
J Woodchuck

이상합니다.이 버전을 사용하고 있습니다. 릴리스 1.14 빌드 1.14.0-17740
mustapha mekhatria

58

.editorconfig기본적으로 파일 을 사용하는 프로젝트의 경우 . 포맷터는 설정의 규칙을 무시하고의 규칙을 사용합니다 .editorconfig. 그러면 다음 중 하나를 수행 할 수 있습니다.

  • .editorconfig파일을 제거 하고 VSCode 설정을 사용하십시오.
  • 추가 quote_type = single받는 .editorconfig파일 유형에 대한 파일. quote_type값을 double또는로 설정할 수도 있습니다 auto.

1
나는 이것을했고 내가 editorconfig를 전역 적으로 설치했거나 VS Code에 대한 editorconfig를 고소하려고해도 작동하지 않았다. :(
acarlstein

감사합니다. 내 Angular 앱은 .editorconfig기본적으로 사용 하고 있으며 (몰랐습니다) 솔루션이 내 문제를 해결했습니다
benshabatnoam

고려하십시오 : .editorconfig버전이 일반적인 프로젝트 인 경우 삭제할 수 없습니다
Lonely

36

이 문제에 대해 열린 버그 인 것 같습니다 : Prettier Bug

위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 작동했던 유일한 것은 package.json에 다음 코드 줄을 추가하는 것입니다.

"prettier": {
    "singleQuote": true
  },


14

.editorconfig모든 것을 덮어 쓰고 다음을 사용하십시오.

[*]
quote_type = single

12

올바른 솔루션 :

기본 루트 프로젝트에 .prettierrc.js 파일을 추가하고

module.exports = {
    singleQuote: true
  };

시도했지만 "ESLint : 확장 할 구성"defaults / configurations / eslint "를로드하지 못했습니다."라는 오류가 발생합니다. 이것을 package.json에 추가하는 것이 가장 좋습니다. 솔루션
Avjol Sakaj

.prettierrc.js 파일을 프로젝트의 루트에 넣었습니까?
Omar Hasan

8

나 같은 초보자를 위해 :

상단의 메뉴 탐색 모음에서 : 파일-> 환경 설정-> 설정을 선택합니다. 검색 텍스트 상자에 견적을 입력하십시오. 아래에 나타나는 필터링 된 목록에서 톱니 바퀴 아이콘과 그 옆에있는 "Prettier"를 찾으십시오. 확인란을 클릭하여 "예쁜 : 작은 따옴표"를 활성화합니다.


7

더 예쁜 확장 프로그램을 설치하고 VSCode settings.json파일의 코드 아래에 붙여 넣습니다.

 "prettier.useEditorConfig": false,
 "prettier.singleQuote": true

.editorconfig파일 설정 을 무시합니다 .


6

@attdona가 언급했듯이 Vetur 확장에는 더 예쁘다.

수락 된 답변에 따라 더 예쁜 설정을 변경할 수 있지만 vue 구성 요소의 특정 영역에 대한 포맷터를 변경할 수도 있습니다.

예를 들어, Vetur는 기본적으로 작은 따옴표를 사용하므로 vscode-typescript 포맷터를 사용하도록 설정했습니다.

vscode vetur 설정



6

vscode에서 같은 문제가 발생했습니다. 루트 디렉터리에 .prettierrc 파일을 만들고 다음 json을 추가하기 만하면 됩니다. 작은 따옴표의 경우 다음을 추가하십시오.

{
  "singleQuote": true
}

큰 따옴표의 경우 다음을 추가하십시오.

  {
      "singleQuote": false
  }

6

다음 솔루션 중 하나를 시도하십시오.

  1. vscode settings.json 파일에서이 항목을 추가하십시오. "prettier.singleQuote": true
  2. .editorconfig파일 이있는 경우 vscode 에서 루트 [*] 기호 아래에이 줄을 추가합니다.quote_type = single
  3. .prettierrc파일이 있으면 vscode에서 다음 줄을 추가하십시오.
{
    "singleQuote": true,
    "vetur.format.defaultFormatterOptions": {
        "prettier": {
            "singleQuote": true
        }
    }
}

1
두 번째 옵션은 불행하게도이 페이지에서 다른 답변이 작동하지 않았다, 일

5

나를 위해 일한 유일한 솔루션이 있으며 Angular Projects에만 해당됩니다.

프로젝트 ".editorconfig"파일로 이동하여 'quote_type = single'을 붙여 넣으십시오. 그것이 당신에게도 효과가 있기를 바랍니다.


4

.prettierrc내 프로젝트 폴더에 라는 파일을 추가했습니다 . 파일 내용 :

{
    "singleQuote": true,
    "vetur.format.defaultFormatterOptions": {
        "prettier": {
            "singleQuote": true
        }
    }
}

2

settings.json에서 이것을 사용할 수 있습니다.

"javascript.preferences.quoteStyle": "single"


1

Prettier뿐만 아니라 tslint.autoFixOnSave as true 에서 작은 따옴표 를 확인하는 것이 좋습니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.