VSCode 사용자 정의 스니펫: 생산성을 높이는 강력한 기능(고급)
4467 단어 vscodeproductivity
2부에서는 자리 표시자 변환에 대해 알아보고 이를 사용하여 보다 정교한 스니펫을 만듭니다.
자리 표시자 변환
자리 표시자를 대상 값으로 바꿀 때 코드에 삽입하기 전에 변경하고 싶을 때가 있습니다. 예를 들어 React.js에서는 다음과 같이
useState
후크를 사용하는 것이 관례입니다.const [name, setName] = useState("");
상태 변수(
name
)와 해당 업데이트 함수의 명사 부분( Name
)은 일반적으로 후자가 대문자로 표시된다는 점을 제외하면 동일합니다.이전과 같이 스니펫을 생성하면 원하는
setname
대신 setName
를 얻습니다."My useState": {
"prefix": "us",
"body": "const [${1:state}, set${1:state}] = useState($0)",
"description": "My useState snippet"
},
여기에서 자리 표시자 변환이 유용합니다. 위의 예에서 대신 다음과 같이 스니펫을 정의하면 원하는 결과를 얻을 수 있습니다.
"My useState": {
"prefix": "us",
"body": "const [${1:state}, set${1/(.*)/${1:/capitalize}/}] = useState($0)",
"description": "My useState snippet"
}
여기에서 많은 일이 일어나고 있습니다.
$1
을 사용하여 탭 정지state
를 정의합니다. $1
부분에서도 set
가 사용되기를 원하지만 $1
의 값만 대문자로 표시해야 합니다. $1
를 사용하여 state
(string (.*)
) 의 전체 문자열을 일치시켜 변환을 수행합니다. state
)을 참조하고 ${1:/capitalize}
로 대문자를 사용합니다. 변수 변환
VScode 스니펫은 변수 변환도 지원합니다. 자리 표시자 변환과 동일하게 작동하며 자리 표시자 변환과 동일한 구문을 공유합니다. 유일한 차이점은 변환할 대상이 자리 표시자 대신 변수라는 점입니다.
사용할 수 있는 변수는 미리 정의되어 있으므로 변수의 사용 사례는 다소 제한적입니다. 그러나 개발의 특정 시점에서 사용하는 자신을 발견할 수 있습니다.
변수 변환에 대한 자세한 내용은 VSCode's official documentation을 참조하십시오.
테이크아웃
파트 2에서 우리는 배웠습니다.
Reference
이 문제에 관하여(VSCode 사용자 정의 스니펫: 생산성을 높이는 강력한 기능(고급)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jessewei/vscode-custom-snippets-powerful-feature-that-boosts-your-productivity-advanced-143e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)