VS 코드: 너는 그 확장이 필요 없어.
18270 단어 vscodeproductivitytipswebdev
최근에 나는 VS 코드에서 더욱 깊이 있게 발굴하여 재미있는 발견을 얻었다.상당히 많은 기능과 설정이 많은 유행하는 확장 작업을 감당할 수 있다.
1. HTML 태그 자동 이름 바꾸기
HTML 태그 쌍의 이름을 바꾸려면 편집을 한 번만 하면 됩니다.
1.1. 내선
Auto Rename Tag(3.3M 다운로드): "자동으로 이름이 바뀐 HTML/XML 태그는 Visual Studio IDE와 동일합니다."
1.2. 배경.
Editor: Linked Editing
: "편집기에서 링크 편집을 활성화했는지 여부를 제어합니다. 언어에 따라 관련 기호(예: HTML 태그)는 편집 시 업데이트됩니다."기본값은 false
입니다.Update 09/01/21 -
editor.renameOnType
is deprecated and is replaced byeditor.linkedEditing
.
HTML 파일은 현재 자동 이름 바꾸기만 지원합니다.JSX 파일에 이것을 추가하려면 open issue가 있습니다.
비투르 분할기는 이 기능을 추가할 수 있는 long-standing issue가 하나 있다.
1.2.1. 설정json
"editor.linkedEditing": true
2. HTML 태그 자동 닫기
새 HTML 태그를 추가할 때 태그를 닫으면 자동으로 추가됩니다.
2.3. 내선
Auto Close Tag(3.1M 다운로드): "자동으로 HTML/XML 닫기 표시를 추가합니다. Visual Studio IDE 또는 승화 텍스트와 같습니다."
Close HTML/XML tag: 마지막으로 연 HTML/XML 태그를 빠르게 닫습니다.
2.4. 설정
HTML: Auto Closing Tags
: 기본값은 true
입니다.JavaScript: Auto Closing Tags
: "JSX 태그의 자동 닫기를 사용/사용 안 함으로 설정합니다. 작업공간에서 TypeScript 3.0을 사용하거나 버전을 업데이트해야 합니다."기본값은 true
입니다.TypeScript: Auto Closing Tags
: "JSX 태그의 자동 닫기를 사용/사용 안 함으로 설정합니다. 작업공간에서 TypeScript 3.0을 사용하거나 버전을 업데이트해야 합니다."기본값은 true
입니다.2.4.2. 설정json
"html.autoClosingTags": true,
"javascript.autoClosingTags": true,
"typescript.autoClosingTags": true
3. 동기화 설정
VS 코드는 현재 서로 다른 기기에서 VS 코드 설정을 동기화할 수 있으며 이 기능은 v1.48(2020년 7월 발표)부터 미리 볼 수 있다.
나는 지금 시도하고 있는데, 보기에 괜찮다.
3.5. 확장성
Settings Sync(180만 회 다운로드): 설정, 키 바인딩, 코드 세그먼트, 확장자 및 시작 파일을 GitHub Gist에 동기화합니다.
3.6. 기능 및 설정
User Guide에서 이 기능에 대한 모든 정보를 읽을 수 있습니다.다음은 설정된 모습입니다.
Microsoft 또는 GitHub 계정을 사용하여 동기화할 컨텐츠를 선택할 수 있습니다.
4. 자동 가져오기 모듈
JavaScript와 TypeScript 모듈의 가져오기를 관리하는 것은 프로젝트를 재구성하거나 코드를 재구성할 때 특히 고통스러운 일이 될 수 있습니다.가능하다면 자동화하는 것이 좋습니다!
4.7. 확장성
Auto import(110만 회 다운로드): 가져올 수 있는 모든 코드 조작과 코드를 자동으로 검색, 해석하고 제공합니다.Typescript 및 TSX를 사용합니다.
Move TS - Move TypeScript files and update relative imports(308K 다운로드): 작업 영역에서 typescript 파일을 이동하고 업데이트를 상대적으로 가져올 수 있습니다.
Auto Import - ES6, TS, JSX, TSX(157K 다운로드)
4.8. 설정
JavaScript > Suggest: Auto Imports
: "자동 가져오기 제안을 사용하거나 사용하지 않습니다. 작업 영역에서 Typescript 2.6.1을 사용하거나 버전을 업데이트해야 합니다."기본값은 true
입니다.TypeScript > Suggest: Auto Imports
: "자동 가져오기 제안을 사용하거나 사용하지 않습니다. 작업 영역에서 Typescript 2.6.1을 사용하거나 버전을 업데이트해야 합니다."기본값은 true
입니다.JavaScript > Update Imports on File Move: Enabled
: "VS 코드에서 파일 이름을 바꾸거나 이동할 때 가져오기 경로의 자동 업데이트를 사용/사용 안 함으로 설정합니다. 작업공간에서 TypeScript 2.9 또는 업데이트 버전을 사용해야 합니다."기본값은 "prompt"
입니다.TypeScript > Update Imports on File Move: Enabled
: "VS 코드에서 파일 이름을 바꾸거나 이동할 때 가져오기 경로의 자동 업데이트를 사용/사용 안 함으로 설정합니다. 작업공간에서 TypeScript 2.9 또는 업데이트 버전을 사용해야 합니다."기본값은 "prompt"
입니다.4.8.3. 설정json
"javascript.suggest.autoImports": true,
"typescript.suggest.autoImports": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"typescript.updateImportsOnFileMove.enabled": "always",
또한 저장할 때 조직 가져오기를 원한다면 다음과 같은 설정을 추가할 수 있습니다.사용되지 않은 가져오기 문을 삭제하고 절대 경로로 가져오기 문을 정렬합니다.나는 이런 일로 영원히 편안해지는 일을 매우 좋아한다."editor.codeActionsOnSave": {
"source.organizeImports": true
}
5. HTML 및 CSS의 코드 세그먼트
빠른 시작을 위해 HTML 템플릿을 만들고 키 입력을 저장할 코드 블록을 추가하거나 입력한 내용을 완성하기 위해 확장할 수 있습니다.이런 비슷하지만 약간 다른 수요는 다음 글에서 토론할 것이다.
5.9. 내선
HTML Snippets(380만 회 다운로드): "HTML5 세션을 포함한 완전한 HTML 태그"
HTML Boilerplate(684K 다운로드): "기본적인 HTML5 템플릿 코드 세그먼트 생성기."
CSS Snippets(22K 다운로드): "css의 속기 세션."
5.10. 특징.
Emmet VS 코드에 내장되어 있습니다.Emmet은 HTML 및 CSS의 약어 및 코드 세그먼트 확장을 제공합니다.기본적으로 html,haml,pug,slim,jsx,xml,xsl,css,scss,sass,less와 펜 파일에 대해 Emmet이 활성화되어 있습니다.자세한 내용은 VS Code User Guide를 참조하십시오.
HTML 템플릿 파일을 만들려면 "!"를 입력합니다.그리고tab을 누르세요.
다음과 같은 CSS 스타일 선택기를 사용하는 약어가 있습니다.
ul>li*5
이렇게 하면 다음과 같은 결과가 발생합니다.<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
"a"를 입력하고tab 등 확장자를 누르면 <a href="">
생성되며, 커서를 견적서에 놓아href를 작성할 수 있습니다.이것은 CSS에 유사한 기능을 제공하는 HTML에 대한 빠른 개술일 뿐입니다. 제가 가장 좋아하는 것은 추가입니다. vendor-prefixes automatically보기Emmet Docs 자세한 내용은 보기cheatsheet를 참조하십시오.
snippets.json
라는 json 파일에 추가할 수 있습니다. customise or create your own snippets예를 들어, Vue 및 JavaScript에 대한 Emmet 지원을 포함하려면 다음을
settings.json
에 추가할 수 있습니다."emmet.includeLanguages": {
"vue-html": "html",
"javascript":"javascriptreact"
}
질문 ((enable Emmet for more languages 은 표시된 Emmet 지원을 포함해야 합니다. 다음 코드 세그먼트와 같이 제외된 언어 목록이 비어 있는지 확인해야 합니다.bug에서 이런 해결 방법을 토론했다."emmet.excludeLanguages": [],
"emmet.includeLanguages": {
"markdown": "html"
}
this stack overflow question 6. 가짜 텍스트(가짜 텍스트)
웹 페이지를 채우기 위해 가짜 텍스트를 삽입하고 싶을 수도 있습니다. UI가 어떤 모양인지 보십시오."lorem ipsum"텍스트 생성기에 익숙할 수 있습니다.
6.11. 내선
(168K 다운로드)
6.12. 특징.
위 4조에서 말한 바와 같이 Emmet은 VS 코드에 내장되어 있으며 가 있다.기본적으로 html,haml,pug,slim,jsx,xml,xsl,css,scss,sass,less와 펜 파일에 대해 Emmet이 활성화되어 있습니다.
"lorem"을 입력하고tab을 누르면 30자의 가상 단락을 생성합니다.
lorem abbreviation
이 옵션을 사용하여 여러 블록의 유형을 생성할 수 있습니다.예를 들어, p*2>lorem 약어는 다음과 같이 생성됩니다.
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui dicta minus
molestiae vel beatae natus eveniet ratione temporibus aperiam harum alias
officiis assumenda officia quibusdam deleniti eos cupiditate dolore doloribus!
</p>
<p>
Ad dolore dignissimos asperiores dicta facere optio quod commodi nam tempore
recusandae. Rerum sed nulla eum vero expedita ex delectus voluptates rem at
neque quos facere sequi unde optio aliquam!
</p>
7. 자동 녹화
트레일링 공백을 자동으로 삭제합니다.
내가 제안한 설정은 완전히 같은 교체가 아니다. 편집하거나 명령을 통과할 때 확장은 공백을 잘라낸다.이 설정은 저장할 때 클립됩니다.
7.13. 내선
(447K 다운로드): "트레일링 공백을 강조 표시하고 즉시 삭제합니다!"
Trailing Spaces(15K 다운로드): "코드 행 편집, 트레일러 삭제 등 뒤에 일반적으로 트레일러 공백이 존재합니다. 이 확장자는 커서가 활성 상태인 줄 번호를 추적하고 활성 커서가 없을 때 이 줄의 트레일러 탭과 공백을 삭제합니다."
7.14. 설정
Files : Trim Trailing Whitespace
: "활성화하면 파일을 저장할 때 트레일러가 공백으로 트림됩니다."기본값은 false
입니다.7.14.4. 설정json
Markdown을 제외합니다. 출력에
<br>
를 사용하려면 한 줄의 끝에 두 개 이상의 빈칸을 추가해야 하기 때문입니다.이것은 hard line-break의 일부분이기 때문에 나는 그것을 막고 싶지 않다."files.trimTrailingWhitespace": true,
"[markdown]": {
"files.trimTrailingWhitespace": false
},
CommonMark 결론
확장을 시작하기 전에 VS 코드가 이미 실현될 수 있는지 확인해 보세요.이것은 명백한 행동처럼 들리지만, 우리는 언젠가 이렇게 해서 죄책감을 느낄 수도 있다.VS 코드는 주기적으로 기능을 추가하기 때문에 일정 시간마다 변경 로그를 검사하는 것이 가치가 있다.
읽어주셔서 감사합니다!my 를 구독하시고 소셜미디어에서 본문을 공유하신 것을 환영합니다.💌
너는 RSS feed에서 나에게 커피를 한 잔 사서 감사를 표할 수 있다.🙂
Reference
이 문제에 관하여(VS 코드: 너는 그 확장이 필요 없어.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/robole/vs-code-you-don-t-need-that-extension-18d7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)